Пример выведет следующее:
Array( [1] => data)
Функция поддерживается PHP 4
, PHP 5array_merge_recursive
Рекурсивное слияние сложных массивов.
Синтаксис:
array array_merge_recursive(array arr1, array arr2 [, array ...])
Функция array_merge_recursive()
объединяет элементы массивов, переданных в ее параметрах таким образом, что значения одного массива присоединяются к значениям предудущих.Функция возвращает массив, состоящий из объединенных массивов.
Если массивы, переданные в параметрах этой функции, имеют одинаковые строковые ключи, тогда значения, соответствующие этим ключам, сливаются в один массив. При этом если одно из значений само является массивом, то оно будет слито с соответствующим значением в другом массиве.
Но если в массивах присутствуют одинаковые числовые ключи, то тогда значение такого ключа, упомянутое последним, не заменит исходное значение, а будет слито с ним.
Пример использования функции array_merge_recursive():
$arr1 = array("color" => array("favorite" =>"red"), 5);
$arr2 = array(10, "color" => array("favorite" =>"green", "blue"));
$result = array_merge_recursive($arr1, $arr2);
print_r($result_;
?>
Пример выведет:
Array( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10)
Функция поддерживается PHP 4
=, PHP 5Получение и удаление части массива
array_slice
Получение части массива.
Синтаксис:
array array_slice(array arr, int offset [, int lenght])
Функция array_slice()
возвращает часть ассоциативного массиваПараметры
Если указать length>0, то это число возвращаемых в массиве элементов, а если length<0, то это позиция последнего возвращаемого элемента в массиве
Пример использования функции array_slice():
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // "c", "d", "e"
$output = array_slice($input, 2, -1); // "c", "d"
$output = array_slice($input, -2, 1); // "d"
$output = array_slice($input, 0, 3); // "a", "b", "c"
?>
Функция поддерживается PHP 4
, PHP 5array_splice
Удаляет часть массива или заменяет ее частью другого массива.
Синтаксис:
array array_splice(array arr, int offset [, int lenght [, int replacement]])
Функция array_splice()
, также как и array_slice(), возвращает подмасcивЕсли offset>0, то последовательность будет начинаться с элемента, имеющего позицию
Если указать length>0, то это число возвращаемых в массиве элементов, а если length<0, то это позиция последнего возвращаемого элемента в массиве
В качестве примера укажем следующие эквивалентыне замены:
array_push($input, $x, $y) array_splice($input, count($input), 0, array($x, $y))
array_pop($input) array_splice($input, -1)
array_shift($input) array_splice($input, -1)
array_unshift($input, $x, $y) array_splice($input, 0, 0, array($x, $y))
$a[$x] = $y array_splice($input, $x, 1, $y)
Пример использования функции array_splice():