Hàm mảng_walk() trong PHP
Ví dụ
Chạy từng phần tử mảng trong 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");
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm array_walk() chạy từng phần tử mảng trong hàm do người dùng xác định. 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ả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ả về: | Trả về TRUE nếu thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4+ |
Thêm ví dụ
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");
?>
Hãy tự mình thử »Ví dụ 2
Thay đổi giá trị của một phần tử mảng. (Chú ý giá trị &$)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
Hãy tự mình thử »❮ Tham chiếu mảng PHP