Array( [0] => Array ( [0] => 1-ый элемент [1] => 2-ой элемент ) [1] => Array ( [0] => 3-ий элемент [1] => 4-ый элемент ) [2] => Array ( [0] => 5-ый элемент ))Array( [0] => Array ( [0] => 1-ый элемент [1] => 2-ой элемент ) [1] => Array ( [2] => 3-ий элемент [3] => 4-ый элемент ) [2] => Array ( [4] => 5-ый элемент ))
Функция поддерживается PHP 4
>= 4.2.0, PHP 5array_fill
Функция заполняет массив определенными значениями.
Синтаксис:
array array_fill(int start_index, int num, mixed value)
Функция array_fill()
возвращает массив, который содержит значения, указанные в параметреПример использования array_diff_uassoc():
$a = array_fill(5, 6, 'banana');
print_r($a);
?>
Пример выведет следующее:
Array( [5] => banana [6] => banana [7] => banana [8] => banana [9] => banana [10] => banana)
Функция поддерживается PHP 4
>= 4.2.0, PHP 5array_filter
Функция применяет фильтр к массиву, используя пользовательскую функцию.
Синтаксис:
array array_filter(array input [, callback callback])
Функция array_filter()
возвращает массив, который содержит значения, имеющиеся в массивеВ случае, если исходный массив
Пример использования функции array_filter():
function odd($var) {
return ($var % 2 == 1);
}
function even($var) {
return ($var % 2 == 0);
}
$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array (6, 7, 8, 9, 10, 11, 12);
echo "Нечетные :n";
print_r(array_filter($array1, "odd"));
echo "Четные :n";
print_r(array_filter($array2, "even"));
?>
Пример выведет следующее:
Нечетные :Array( [a] => 1 [c] => 3 [e] => 5)Четные :Array( [0] => 6 [2] => 8 [4] => 10 [6] => 12)
Стоит отметить, что вместо имени фильтрующей функции можно указать массив, который содержит ссылку на объект и имя метода.
Также стоит отметить, что при обработке массива фукцией array_filter()
его нельзя изменять: добавлять, удалять элементы или обнулять массив, т.к. это может привести к некоррекстной работе функции.Функция поддерживается PHP 4
>= 4.0.6, PHP 5array_map
Применение пользовательской функции ко всем элементам указанных массивов.
Синтаксис:
array array_map(mixed callback, array arr1 [, array ...])
Функция array_map() возвращает массив, который содержит элементы всех указанных массивов после обработки пользовательской функцией
Количество параметров, передаваемых пользовательской функции, должно совпадать с количеством массивов, переданных функции array_map()
.Пример испольльзования функции array_map():
Обработка одного массиваfunction cube($n) {
return $n*$n*$n;
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>
Приведенный пример выведет следующее:
Array( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125)
Пример испольльзования функции array_map():
Обработка нескольких массивовfunction show_Spanish($n, $m) {
return "Число $n по-испански - $m";
}
function map_Spanish($n, $m) {
return array ($n => $m);
}
$a = array(1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("show_Spanish", $a, $b);
print_r($c);
$d = array_map("map_Spanish", $a , $b);
print_r($d);
?>
Приведенный пример выведет следующее: