функция PHP array_map()
пример
Apply функцию ко всем значениям массива, каждый элемент умножается на себя, и возвращает массив с новыми значениями:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
определение и использование
функция array_map() applies пользовательскую функцию ко всем значениям массива и возвращает массив с новыми значениями.
количество параметров, принятых回调-функцией, должно соответствовать количеству переданных массивов функции array_map().
подсказка:Вы можете ввести в функцию один или несколько массивов.
синтаксис
array_map(myfunction,array1,array2,array3...)
параметры | описание |
---|---|
myfunction | необходимо. Название пользовательской функции или null. |
array1 | необходимо. Определите массив. |
array2 | допустимо. Определите массив. |
array3 | допустимо. Определите массив. |
технические детали
возврат значение: | возврат содержит array1 массив значений, после применения пользовательской функции к каждому значению. |
Версия PHP: | 4.0.6+ |
Более примеров
Пример 1
Использование пользовательских функций для изменения значений массива:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Пример 2
Использование двух массивов:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>
Пример 3
Переменить все буквы значения массива на строчные:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Пример 4
Когда имя функции равно null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>