ในภาษา PHP ฟังก์ชัน array_map() ต่างจาก array_filter() อย่างไร

array_map() ใช้ลบสมาชิกในอาร์เรย์ ส่วน array_filter() ใช้เพิ่มสมาชิก
array_map() ใช้กับ Associative Array เท่านั้น ส่วน array_filter() ใช้กับ Indexed Array เท่านั้น
array_map() และ array_filter() ทำงานเหมือนกันแต่ใช้ไวยากรณ์ต่างกัน
array_map() ใช้แปลงค่าทุกสมาชิกตาม Callback Function ส่วน array_filter() ใช้กรองสมาชิกตามเงื่อนไข

เฉลยอธิบาย

array_map() รับ Callback Function และ Array แล้วคืนค่า Array ใหม่ที่แต่ละสมาชิกถูกแปลงตาม Callback (จำนวนสมาชิกเท่าเดิม) เช่น array_map('strtoupper', $arr) ส่วน array_filter() ใช้ Callback เพื่อทดสอบแต่ละสมาชิก หากคืนค่า true จะเก็บไว้ หากคืน false จะกรองออก (จำนวนสมาชิกอาจน้อยลง) เช่น array_filter($arr, fn($x) => $x > 0)

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →