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

Запуск примера