184 of 410 menu

ฟังก์ชัน array_reduce

ฟังก์ชัน array_reduce ลด (รีดิวซ์) อาร์เรย์ให้เหลือค่าเดียวโดยใช้ callback

พารามิเตอร์แรก ฟังก์ชันรับอาร์เรย์, พารามิเตอร์ที่สอง - callback ซึ่งจะถูก นำไปใช้กับแต่ละองค์ประกอบของอาร์เรย์ ทีละตัวตามลำดับ

ในพารามิเตอร์ที่สามซึ่งเป็นทางเลือก จะเป็นค่าเริ่มต้น ที่จะเริ่มลดอาร์เรย์จากค่านั้น โดยค่าเริ่มต้น พารามิเตอร์นี้มี ค่าเป็น null

ฟังก์ชัน callback รับพารามิเตอร์สองค่า ค่าแรกเก็บผลลัพธ์จากการวนซ้ำก่อนหน้า ในกรณีของการวนซ้ำครั้งแรก จะเก็บค่า ของพารามิเตอร์ที่สาม

และค่าที่สองของ callback เก็บ องค์ประกอบปัจจุบันของอาร์เรย์

Callback จะถูกนำไปใช้ กับแต่ละองค์ประกอบของอาร์เรย์ทีละตัวตามลำดับ สิ่งที่ callback ส่งคืนในการวนซ้ำปัจจุบัน จะเข้าไปอยู่ในพารามิเตอร์แรกของ callback ในการวนซ้ำครั้งถัดไป

ดังนั้น callback จะถูกนำไปใช้กับแต่ละ องค์ประกอบของอาร์เรย์ตามลำดับ ทีละตัว และสุดท้ายจะได้ค่า บางค่าออกมา ค่านี้จะเป็นผลลัพธ์ การทำงานของฟังก์ชัน array_reduce

ไวยากรณ์

array_reduce(array $array, callable $callback, mixed $initial = null): mixed

ตัวอย่าง

ลองหาผลรวมขององค์ประกอบอาร์เรย์:

<?php $arr = [1, 2, 3, 4, 5]; function func($prev, $elem) { return $prev + $elem; } $res = array_reduce($arr, 'func', 0); echo $res; ?>

ผลการดำเนินการโค้ด:

15

ดูเพิ่มเติม

  • ฟังก์ชัน array_map,
    ซึ่งนำฟังก์ชันไปใช้กับองค์ประกอบของอาร์เรย์
  • ฟังก์ชัน array_walk,
    ซึ่งเรียกฟังก์ชันสำหรับองค์ประกอบของอาร์เรย์
  • ฟังก์ชัน array_filter,
    ซึ่งกรองอาร์เรย์
  • ฟังก์ชัน array_walk_recursive,
    ซึ่งเรียกฟังก์ชันสำหรับองค์ประกอบของอาร์เรย์แบบเรียกซ้ำ
ไทย
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
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ