ฟังก์ชัน array_filter สามารถใช้จับคู่ค่าบางส่วนในอาร์เรย์ ได้ ให้ callback ที่ช่วยตัดสินใจว่าองค์ประกอบไหนคงเหลือและไหนถูกลบ
เมื่อ callback คืน false หมายถึงองค์ประกอบนั้นต้องถูกลบ โค้ดตัวอย่างด้านล่าง:
$arr = array(0 => 'abc', 1 => 'def', 2 => 'ghijk', 3 => 'lmnxyz'); $results = array(); foreach ($arr as $value) { if (strpos($value, 'xyz') !== false) { $results[] = $value; } } if( empty($results) ) { echo 'No matches found.'; } else { echo "'xyz' was found in: " . implode('; ', $results); }Parsing JSON array with PHP foreach:
'xyz' was found in: lmnxyz