ฉันใช้in_array()
เพื่อตรวจสอบว่ามีค่าอยู่ในอาร์เรย์เหมือนด้านล่างหรือไม่
$a = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $a))
{
echo "Got Irix";
}
//print_r($a);
แต่สิ่งที่เกี่ยวกับอาร์เรย์หลายมิติ (ด้านล่าง) - ฉันจะตรวจสอบค่านั้นว่ามีอยู่ในหลายอาร์เรย์ได้อย่างไร
$b = array(array("Mac", "NT"), array("Irix", "Linux"));
print_r($b);
หรือฉันไม่ควรใช้in_array()
เมื่อมาถึงอาร์เรย์หลายมิติ?
var_dump(array_sum(array_map(function ($tmp) {return in_array('NT',$tmp);}, $multiarray)) > 0);
$multiarray = array( "Hello", array("Mac", "NT"), array("Irix", "Linux"));
$tmp
เป็นอาร์เรย์ที่มีis_array()
ฟังก์ชั่น ถ้าไม่ใช่อาเรย์ให้ดำเนินการตามสถานการณ์สมมติอื่น