0
我要做到以下幾點:PHP,in_array沒有完全匹配
$a = array();
$a[] = array(1,2);
$a[] = array(2,5);
$a[] = array(3,4);
var_dump (in_array(array(2,5), $a));
這個返回OK,因爲它預期,但如果源陣列不是完全匹配:
$a = array();
$a[] = array(1,2, 'f' => array());
$a[] = array(2,5, 'f' => array());
$a[] = array(3,4, 'f' => array());
var_dump (in_array(array(2,5), $a));
它返回false。有沒有辦法用內置的方式來做到這一點,或者我必須編寫它?
爲什麼不:的var_dump(in_array(2美元)&& in_array(5,$ A)) –
這不會採取訂單考慮在內。對於2,5和5, –
這是不會有效的。第一種方法檢查'$ a'中是否有'array'作爲元素,並且它是否具有值'2,5'。但是'2'和'5'不是'$ a',因爲'$ a'表示爲'$ a = array(1 => array(2,5,'f'))' –