ในภาษา 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)