ฟังก์ชัน array_search() ใช้ค้นหาค่าในอาร์เรย์และส่งคืน คีย์ (key) ของค่าที่พบครั้งแรก หากไม่พบจะส่งคืน FALSE
ไวยากรณ์ (Syntax)
array_search(value, array, strict)
พารามิเตอร์ (Parameters)
value − ค่าที่ต้องการค้นหา
array − อาร์เรย์ที่ต้องการค้นหา
strict −
TRUEตรวจสอบชนิดข้อมูลด้วย (strict),FALSEไม่ตรวจสอบชนิด (เริ่มต้น)
ค่าที่ส่งคืน (Return Value)
ส่งคืนคีย์ของค่าที่พบครั้งแรก ส่งคืน FALSE หากไม่พบ
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1: ค้นหาค่าที่ซ้ำกัน (ส่งคืนคีย์แรกที่พบ)
<?php
$arr = array("p" => 20, "q" => 20, "r" => 30, "s" => 40);
echo array_search(20, $arr, true);
?>
ผลลัพธ์
p
ตัวอย่างที่ 2: ค้นหาในอาร์เรย์ตัวเลข
<?php
$arr = array(30, 2, 5, 7, 90, 35, 78);
echo array_search(35, $arr, true);
?>
ผลลัพธ์
5
ตัวอย่างที่ 3: ค้นหาสตริงในอาร์เรย์
<?php
$arr = array("MAC", "WINDOWS", "LINUX", "SOLARIS");
$search = "WINDOWS";
echo array_search($search, $arr, true);
?>
ผลลัพธ์
1