182 of 410 menu

ฟังก์ชัน array_walk_recursive

ฟังก์ชัน array_walk_recursive ใช้ฟังก์ชันที่กำหนด กับองค์ประกอบทั้งหมดของอาเรย์หลายมิติ ส่งคืน true หากสำเร็จ หรือ false หากเกิดข้อผิดพลาด พารามิเตอร์แรกของฟังก์ชัน รับอาเรย์ และพารามิเตอร์ที่สองคือ คอลแบ็ค

ส่งพารามิเตอร์สองตัวไปยังคอลแบ็ค พารามิเตอร์แรกคือ ค่าขององค์ประกอบอาเรย์ และพารามิเตอร์ที่สองคือ คีย์

อาเรย์ที่ส่งผ่านไปยังฟังก์ชันจะไม่ เปลี่ยนแปลงด้วยตัวมันเอง แต่สามารถทำได้ โดยการส่งองค์ประกอบ ผ่านการอ้างอิง

ไวยากรณ์

array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool

ตัวอย่าง

มาทำการวนลูปผ่านอาเรย์หลายมิติ และแสดงคีย์และองค์ประกอบของมัน:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function($elem, $key) { echo $key . ' ' . $elem . '<br>'; }); ?>

ผลลัพธ์การทำงานของโค้ด:

'a 1' 'b 2' 'd 3' 'e 4'

ตัวอย่าง

มาทำการวนลูปผ่านอาเรย์ และยกกำลังสององค์ประกอบของมัน:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function(&$elem, $key) { $elem = $elem ** 2; }); var_dump($arr); ?>

ผลลัพธ์การทำงานของโค้ด:

[ 'a' => 1, 'b' => 4, 'c' => [ 'd' => 9, 'e' => 16, ], ];

ดูเพิ่มเติม

  • ฟังก์ชัน array_walk,
    ซึ่งเรียกใช้ฟังก์ชันสำหรับองค์ประกอบอาเรย์
  • ฟังก์ชัน array_map,
    ซึ่งใช้ฟังก์ชันกับองค์ประกอบอาเรย์
  • ฟังก์ชัน array_filter,
    ซึ่งกรองอาเรย์
  • ฟังก์ชัน array_reduce,
    ซึ่งยุบอาเรย์
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ