PHP array_map()Функции

PHP Array ReferenceПолное руководство по массивам PHP

Примеры

Применить функцию к каждому значению в массиве, умножить каждое значение на само себя и вернуть массив с новыми значениями:

<?php function myfunction($num) { return($num*$num); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>

Запустить пример »

Определение и использование

Функция 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)); ?>

Запустить пример »


PHP Array ReferenceПолное справочное руководство по массивам PHP Другие расширения