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