array_splice(array data, integer start, integer length, array insert_data)
Функция array_splice (листинг 11.41) удаляет часть массива и вставляет на его место другую часть. Изменения в переданном массиве выносятся прямо на месте. Начиная с элемента, заданного аргументом start, элементы, количество которых задано в аргументе length, будут удалены. Если аргумент length не задан, удаление продолжается до конца массива. Если аргументом length задано отрицательное значение, последний элемент определяется обратным отсчетом, начиная с последнего элемента массива. Нулевое значение аргумента length можно использовать, когда требуется вставить элементы, ничего при этом не удаляя. Вместо удаленных символов вставляются данные из массива, указанного аргументом insert_data. Этот аргумент является необязательным и указывается, если необходима замена элементов. Если необходимо добавить в массив всего один элемент, этим аргументом можно задавать одно значение. Сравните эту функцию с функциями array_merge и array_slice.

Листинг 11.41. Функция array_splice

<?php
// задать массив наименований цветов $colors = array("red", "blue", "green",
"yellow", "orange", "purple"); print_r($colors); // удалить green array_splice($colors, 2, 1); print_r($colors); //вставить "pink" после "blue" array_splice($colors, 2, 0, "pink"); print_r($colors);
//вставить "cyan" и "black" между //"orange" и "purple"
array_splice($colors, 4, 0, array("cyan", "black")); print_r($colors);

 ?> 
value array_sum(array data)
Функция array_sum (листинг 11.42) предназначена для вычисления суммы элементов массива.

| Листинг 11.42. Функция array_sum_
<?php
$data = array(1, 2, 3, 4.0, 5.6, 'nothing'); //распечатать 15.6 print(array_sum($data));
?>

array array_unique(array data)
Функция array_unique (листинг 11.43) возвращает заданный массив без повторений, сохраняя индексы и первый встречающийся индекс.

j Листинг 11.43. Функция array_unique
<?php
$colors = array(
"red"=>"FF0000",
"blue"=>"0000FF",
"green"=>"00FF00",
"purple"=>"FF00FF",
"violet"=>"FF00FF"
);
//удаление "violet" print_r(array_unique($colors));
?>

boolean array_unshift(array stack, expression entry, .)
Функция array_unshift добавляет одно или несколько значений в начало массива, работая с массивом как со стеком. Функция array_shift используется для удаления элемента с начала массива. Сравните эту функцию с функциями array_pop и array_push, работающими с окончанием массива.
array array_values(array data)
Функция array_values (листинг 11.44) возвращает элементы массива, переин­дексированные целочисленными индексами (рис. 11.10).

| Листинг 11.44. Функция array_values_
<?php
$UserInfo = array("First Name"=>"Leon", "Last Name"=>"Atkinson", "Favorite Language"=>"PHP"); print_r(array_values($UserInfo));

?>
Данные
boolean array_walk(array data, string function, value extra)
Функция array_walk (листинг 11.45) выполняет заданную функцию на каждом элементе заданного массива. По умолчанию PHP передает два аргумента функции обратного вызова: значение и индекс соответственно. При задании необязательного аргумента extra PHP передает и третий аргумент. Если необходимо модифицировать значение элемента, можно задать в первом аргументе ссылку.

Листинг 11.45. Функция arraywalk

<?php
// задать массив наименований цветов $colors = array("red", "blue", "green"); function printElement($value)
{
print("$valuen");
}
function printElement2($value, $key, $extra)
{
print("$key: $value ($extra)n");
}
array_walk($colors, "printElement"); array_walk($colors, "printElement2", "user data");
?>

boolean array_walk_recursive(array data, string function, value extra)
Функция array_walk_recursive аналогична функции array_walk, но имеет еще и дополнительную возможность рекурсивного прохода подмассивов. Это позволяет работать с многомерными массивами.
arsort(array unsorted_array, integer comparison)
Функция arsort сортирует массив в обратном порядке. Индексы переносятся вместе со значениями. Эта сортировка предназначена для ассоциативных массивов. Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения приведены в табл. 11.1. По умолчанию используется метод SORT_REGULAR.
Данные
asort(array unsorted_array, integer comparison)
Функция asort сортирует массив по значениям. Индексы переносятся вместе со значениями. Эта сортировка предназначена для ассоциативных массивов. Необязательный аргумент comparison задает метод сравнения элементов. Допустимые методы сравнения см. в табл. 11.1. По умолчанию используется метод SORT_REGULAR.