Hàm array_walk () trong PHP
Thí dụ
Chạy từng phần tử mảng trong một hàm do người dùng xác định:
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>
Định nghĩa và Cách sử dụng
Hàm array_walk () chạy từng phần tử mảng trong một hàm do người dùng định nghĩa. Các khóa và giá trị của mảng là các tham số trong hàm.
Lưu ý: Bạn có thể thay đổi giá trị của phần tử mảng trong hàm do người dùng xác định bằng cách chỉ định tham số đầu tiên làm tham chiếu: & $ value (Xem Ví dụ 2).
Mẹo: Để làm việc với các mảng sâu hơn (một mảng bên trong một mảng), hãy sử dụng hàm array_walk_recursive () .
Cú pháp
array_walk(array, myfunction, parameter...)
Giá trị tham số
Parameter | Description |
---|---|
array | Required. Specifying an array |
myfunction | Required. The name of the user-defined function |
parameter,... | Optional. Specifies a parameter to the user-defined function. You can assign one parameter to the function, or as many as you like |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về TRUE khi thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4+ |
Các ví dụ khác
ví dụ 1
Với một tham số:
<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>
Ví dụ 2
Thay đổi giá trị của phần tử mảng. (Lưu ý giá trị & $)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
❮ Tham chiếu mảng PHP