Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน array_walk_recursive() ใน PHP

คำอธิบาย

ฟังก์ชัน 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