PHP 4 на практике



Другие полезные функции - часть 2


Значения параметров задаются по определенным правилам:

  • Если смещение положительно, начальная позиция первого удаляемого элемента отсчитывается от начала массива.
  • Если смещение отрицательно, начальная позиция первого удаляемого элемента отсчитывается от конца массива.
  • Если длина не указана, удаляются все элементы от начальной позиции до конца массива.
  • Если указана положительная длина, удаляемый фрагмент состоит из заданного количества элементов.
  • Если указана отрицательная длина, из массива удаляются элементы от начальной позиции до позиции, находящейся на заданном расстоянии от конца массива.
  • Если заменяющий_массив не указан, то элементы, заданные смещением и необязательной длиной, удаляются из массива.
  • Если заменяющий_массив указан, он должен быть заключен в конструкцию аггау() (если он содержит более одного элемента).
  • Рассмотрим несколько примеров, наглядно демонстрирующих возможности этой функции. В этих примерах будет использоваться массив $pasta (см. выше), с которым будут выполняться различные операции.

    Удаление всех элементов с пятой позиции до конца массива:

    $pasta = array_splice($pasta, 5);

    Удаление пятого и шестого элементов:

    $pasta = array_splice($pasta. 5, 2);

    Замена пятого и шестого элементов новыми значениями:

    $pasta = array_splice($pasta, 5, 2, array("element1", "element2"));

    Удаление всех элементов, начиная с пятого, до третьего элемента с конца массива:

    $pasta = array_splice($pasta, 5, -3);

    Как видно из приведенных примеров, функция array_splice( ) обеспечивает гибкие возможности удаления элементов из массива при минимальном объеме кода.

    shuffle( )

    Функция shuffle( ) сортирует элементы массива в случайном порядке. Синтаксис функции shuffle( ):

    void shuffle(array массив);




    Содержание  Назад  Вперед