คำอธิบาย
ฟังก์ชัน array_walk_recursive() ใช้ฟังก์ชันผู้ใช้ (callback) กับทุกสมาชิกในอาร์เรย์แบบ recursive (รวมอาร์เรย์ซ้อน)
รูปแบบการใช้งาน (Syntax)
array_walk_recursive(array, callback, userdata)
พารามิเตอร์
- array — อาร์เรย์เป้าหมาย (ส่งผ่าน reference)
- callback — ฟังก์ชัน callback รับพารามิเตอร์ (value, key, userdata)
- userdata — ข้อมูลผู้ใช้ส่งให้ callback (optional)
ค่าที่คืนกลับ
คืนค่า TRUE เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
function display($val, $key) {
echo "Key $key with the value $val<br>";
}
$arr1 = array("p" => "accessories", "q" => "footwear");
$arr2 = array($arr1, "1" => "electronics");
array_walk_recursive($arr2, "display");
?>
ผลลัพธ์
Key p with the value accessories Key q with the value footwear Key 1 with the value electronics
ตัวอย่างเพิ่มเติม (ส่ง userdata)
<?php
function display($val, $key, $extra) {
echo "Key $key $extra $val<br>";
}
$arr1 = array("p" => "accessories", "q" => "footwear");
$arr2 = array($arr1, "5" => "electronics");
array_walk_recursive($arr2, "display", "with value");
?>
ผลลัพธ์
Key p with value accessories Key q with value footwear Key 5 with value electronics