Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


Чувашия-это моя Россия

Ссылки на Php-5 коды - array_splice().

Определение и использование. Функция array_splice() удаляет выбранные элементы из массива и заменяет его с новыми элементами. Функция array_splice() также возвращает массив с удаленных элементов.

Внимание!!! Если функция не удаляет элементы( длина = 0), то заменит массив и будет вставлен с позиции параметра запуска.

Функция array_splice() удаляет длину length элементов, расположенных на расстоянии offset из массива input, и заменяет их элементами массива replacement, если они переданы в качестве параметра.

Внимание!!! Числовые ключи в массиве input не сохраняются.

Внимание!!! Когда параметр replacement не является массивом, тогда он будет преобразован к (array) $parameter. И это может привести к не ожиданным результатам при использовании объекта или NULL в качестве replacement.

Параметры:

       input       -         Входной массив.
       offset      -         Когда параметр offset положителен, тогда будут удалены 
                             элементы, находящиеся на расстоянии offset от начала input.
                             Когда offset отрицателен, тогда будут удалены элементы, находящиеся
                             на расстоянии offset от конца input.
       length      -         Когда параметр length опущен, тогда будут удалены все элементы начиная
                             с позиции offset и до конца массива. Когда length указан и
                             он положителен, тогда будет удалено именно столько элементов.
                             Когда параметр length отрицателен, тогда конец удаляемой части
                             элементов будет отстоять на это количество от конца массива.
            Внимание!!! Чтобы удалить все элементы массива, начиная с позиции offset до конца массива,
                         когда указан параметр replacement, используйте count($input)
                         в качестве параметра length.
       replacement -         Если передан массив replacement в качестве аргумента, тогда
                             удалённые элементы будут заменены элементами этого массива.
                             Если параметры offset и length таковы, что из исходного массива
                             не будет ничего удалено, тогда элементы массива replacement будут
                             вставлены на позицию offset. Обратите внимание, что ключи 
                             массива replacement не сохраняются.
                             
              Внимание!!! Когда replacement является просто одним элементом, тогда нет необходимости
                          заключать его в array(). Когда этот элемент сам не является массивом, 
                          тогда объектом или NULL.

Синтаксис:

array_splice(array,start,length,array);
        или
array array_splice(array &$input,int $offset[,int $length=0[,mixed $replacement]]);
Параметр Описание
array Требуется. Определяет массив
start Требуется. Числовое значение. Указывает, где функция начнет удаление элементов. 0 = первый элемент. Если это значение задано отрицательное число, функция показывает, что далеко не последний элемент.-2 значит, начинаются на втором последнем элементе массива.
length Необязательно. Числовое значение. Определяет, сколько элементов будет быть удалены, а также длина возвращаемого массива. Если это значение задано отрицательное число, то функция остановится на том, что далеко не последний элемент. Если это значение не задано, то функция удаляет все элементы, начиная со положении start-параметра.
array Необязательно. Определяет массив с элементами, что будет вставлен исходный массив. Если это только один элемент, это может быть строка, и не должен быть массив.

Технические данные

Возврат Значения: Возвращает массив, состоящий из извлеченных элементов
PHP Версия: 4+

ПРИМЕР №1

Напишем программу, которая удаляет элементы из массива и заменяет ее новыми элементами:

< !DOCTYPE html>
< html>
< body>

< ?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
? >

< /body>
< /html>                                                                     

Полученный результат:

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
ПРИМЕР №2

Напишем программу - тот же пример на верхней части страницы, но вывод возвращаемый массив:

< !DOCTYPE html>
< html>
< body>

< ?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
? >

< /body>
< /html>                                                                

Полученный результат:

Array ( [a] => red [b] => green )
ПРИМЕР №3

Напишем программу - с помощью параметра длины установлен в 0:

< !DOCTYPE html>
< html>
< body>

< ?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
? >

< /body>
< /html>                                                             

Полученный результат:

Array ( [0] => red [1] => purple [2] => orange [3] => green )


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...
ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: