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

ตัวอย่าง

ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้บนแต่ละส่วนของแนวคิดในตาราง:

<?php
function myfunction($value,$key)
{
echo "ตัวเลือก $key มีค่า $value 。<br>";
}
$a1=array("a"=>"red","b"=>"green");
$a2=array($a1,"1"=>"blue","2"=>"yellow");
array_walk_recursive($a2,"myfunction");
?>

ตัวอย่างการทำงาน

การเรียกใช้และการประกาศ

ฟังก์ชัน array_walk_recursive() ประยุกต์ฟังก์ชันที่กำหนดโดยผู้ใช้ในแอร์เรย์ทุกชิ้น ในฟังก์ชัน ชื่อกุญแจและค่าของกุญแจเป็นประกาศ

ฟังก์ชันนี้คล้าย array_walk() ฟังก์ชันที่แตกต่างกันคือสามารถประยุกต์ที่แอร์เรย์ที่ลึกขึ้น (แอร์เรย์ที่มีแอร์เรย์อยู่ในมัน)

รูปแบบ

array_walk_recursive(array,myfunction,parameter...)
ประกาศ รายละเอียด
array กำหนดชื่อฟังก์ชันที่ใช้งานโดยผู้ใช้
myfunction สำคัญ
userdata,... ตัวเลือก

รายละเอียด

กับ array_walk() ฟังก์ชัน array_walk_recursive() ใช้ฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อประยุกต์กับแอร์เรย์ทุกชิ้น แต่ต่างกับนี้ ถ้าชิ้นที่มีในแอร์เรย์เป็นแอร์เรย์ ฟังก์ชันที่กำหนดโดยผู้ใช้จะถูกเรียกใช้ทางตัวย่อย หมายความว่าจะเรียกฟังก์ชันเข้าไปที่ด้านล่างที่สุดของแอร์เรย์

ในขณะที่เกิดขึ้นแบบปกติmyfunction ยอมรับสองค่าarray ค่าของประกาศเป็นค่าแรก ชื่อประกาศเป็นค่าที่สอง ถ้ามีประกาศที่เป็นความเลือก userdata จะถูกส่งผ่านเป็นค่าที่สามให้กับคลิกแบ็ค

ถ้าคำรับที่คลิกแบ็คต้องทำงานกับค่าในแอร์เรย์ จะสามารถกำหนดคำรับแรกของคลิกแบ็คเป็นอ้างอิง แล้วการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นกับหน่วยงานเหล่านี้ก็จะเปลี่ยนแปลงในแอร์เรย์ตัวเดิม

รายละเอียดเทคนิค

ค่าที่คืนค่ามา ถ้าประสบความสำเร็จ จะคืนค่า TRUE ไม่เช่นนั้นจะคืนค่า FALSE
PHP รุ่น: 5+