Tôi sử dụng in_array()
để kiểm tra xem một giá trị có tồn tại trong một mảng như dưới đây không,
$a = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $a))
{
echo "Got Irix";
}
//print_r($a);
nhưng còn một mảng nhiều chiều (bên dưới) - làm thế nào tôi có thể kiểm tra giá trị đó xem nó có tồn tại trong đa mảng không?
$b = array(array("Mac", "NT"), array("Irix", "Linux"));
print_r($b);
hoặc tôi không nên sử dụng in_array()
khi đến với mảng đa chiều?
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
là một mảng có is_array()
chức năng. Nếu không phải là một mảng - tiến hành với kịch bản khác nhau.