PHP Функция array_map()
Пример
Отправьте каждое значение массива в функцию, умножте каждое значение на себя и верните массив с новыми значениями:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,2,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+ |
Еще примеры
Пример
Использование пользовательской функции для изменения значений массива:
<?php
function myfunction($v)
{
if ($v==="Собака")
{
return "Друг";
}
return $v;
}
$a=array("Лошадь","Собака","Кошка");
print_r(array_map("myfunction",$a));
?>
Попробуйте сами »
Пример
Использование двух массивов:
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "одинаковые";
}
return "различные";
}
$a1=array("Лошадь","Собака","Кошка");
$a2=array("Корова","Собака","Крыса");
print_r(array_map("myfunction",$a1,$a2));
?>
Попробуйте сами »
Пример
Заменить все буквы в массив значения в верхний регистр:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Животное" => "лошадь", "Тип" => "млекопитающее");
print_r(array_map("myfunction",$a));
?>
Попробуйте сами »
Пример
Назначьте null в качестве имени функции:
<?php
$a1=array("Собака","Кошка");
$a2=array("Щенок","Котёнок");
print_r(array_map(null,$a1,$a2));
?>
Попробуйте сами »
❮ PHP Справочник массивов