ใช้ฟังก์ชันที่ผู้ใช้กำหนดกับแต่ละองค์ประกอบในอาร์เรย์:
<?phpfunction myfunction($value,$key){echo "คีย์ $key มีค่า $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"สีน้ำเงิน");array_walk($a,"myfunction");?>ฟังก์ชัน array_walk() ใช้ฟังก์ชันที่ผู้ใช้กำหนดกับแต่ละองค์ประกอบในอาร์เรย์ ในฟังก์ชัน ชื่อคีย์และค่าคีย์ของอาร์เรย์คือพารามิเตอร์
หมายเหตุ: คุณสามารถเปลี่ยนค่าขององค์ประกอบอาร์เรย์ได้โดยการระบุพารามิเตอร์แรกในฟังก์ชันที่ผู้ใช้กำหนดเป็นข้อมูลอ้างอิง: &$value (ดูตัวอย่างที่ 2)
เคล็ดลับ: หากต้องการดำเนินการกับอาร์เรย์ที่มีความลึก (อาร์เรย์หนึ่งภายในอาร์เรย์อื่น) ให้ใช้ฟังก์ชัน array_walk_recursive()
array_walk( อาร์เรย์, myfunction, พารามิเตอร์... )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์ | ที่จำเป็น. ระบุอาร์เรย์ |
ฟังก์ชั่นของฉัน | ที่จำเป็น. ชื่อของฟังก์ชันที่ผู้ใช้กำหนด |
พารามิเตอร์,... | ไม่จำเป็น. ระบุพารามิเตอร์ของฟังก์ชันที่ผู้ใช้กำหนด คุณสามารถตั้งค่าพารามิเตอร์ตั้งแต่หนึ่งรายการขึ้นไปสำหรับฟังก์ชันได้ |
ค่าส่งคืน: | หากสำเร็จจะส่งคืนค่า TRUE มิฉะนั้นจะส่งคืนค่า FALSE |
---|---|
เวอร์ชัน PHP: | 4+ |
ด้วยพารามิเตอร์เดียว:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red","b"=>"สีเขียว ","c"=>"blue");array_walk($a,"myfunction","มีค่า");?>เปลี่ยนค่าขององค์ประกอบอาร์เรย์ (หมายเหตุ &$value):
<?phpfunction myfunction(&$value,$key){$value="yellow";}$a=array("a"=>"red","b"=>"green","c"=>" สีน้ำเงิน");array_walk($a,"myfunction");print_r($a);?>