PHP | array_walk () Функция

Опубликовано: 24 Февраля, 2022

Функция array_walk () - это встроенная функция в PHP. Функция array_walk () просматривает весь массив независимо от позиции указателя и применяет функцию обратного вызова или пользовательскую функцию к каждому элементу массива. Ключи и значения элемента массива являются параметрами в функции обратного вызова.

Синтаксис:

логический array_walk ($ array, myFunction, $ extraParam)

Параметры: эта функция принимает три параметра, как описано ниже:

  1. $ array : это обязательный параметр, указывающий входной массив.
  2. myFunction : этот параметр указывает имя определяемой пользователем функции и также является обязательным. Пользовательская функция обычно исключает два параметра, из которых первый параметр представляет значения массива, а второй параметр представляет соответствующие ключи.
  3. $ extraparam : это необязательный параметр. Он определяет дополнительный параметр для определяемой пользователем функции в дополнение к двум параметрам, ключам массива и значениям.

Возвращаемое значение: эта функция возвращает логическое значение. Он возвращает ИСТИНА в случае успеха или ЛОЖЬ в случае неудачи.

Ниже программы иллюстрируют функцию array_walk ():

Program 1:

<?php
  
// PHP program to illustrate array_walk()
// function
  
// user-defined callback function
function myfunction($value, $key)
{
    echo "The key $key has the value $value ";
}
  
// Input array
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple");
  
// calling array_walk() with no extra parameter
array_walk($arr, "myfunction");
  
?>

Выход:

Ключ a имеет значение желтый 
Ключ b имеет значение розовый 
Ключ c имеет значение фиолетовый 

Program 2:

<?php
  
// PHP program to illustrate array_walk()
// function
  
// user-defined callback function
function myfunction($value, $key, $extraParam)
{
    echo "The key $key $extraParam $value ";
}
  
// Input array
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple");
  
// calling array_walk() with extra parameter
array_walk($arr, "myfunction", "has the value");
  
?>

Выход:

Ключ a имеет значение желтый 
Ключ b имеет значение розовый 
Ключ c имеет значение фиолетовый 

Program 3:

<?php
  
// PHP program to illustrate array_walk()
// function
  
// user-defined callback function to 
// update array values - to update array 
// values, pass the first parameter by reference
function myfunction(&$value, $key)
{
    $value = $value + 10;
}
  
// Input array
$arr = array("first"=>10, "second"=>20, "third"=>30);
  
// calling array_walk() with no extra parameter
array_walk($arr, "myfunction");
  
// printing array after updating values
print_r($arr);
  
?>

Выход:

Множество
(
    [первый] => 20
    [секунда] => 30
    [третий] => 40
)

Ссылка :
http://php.net/manual/en/function.array-walk.php

PHP