我用下面的代碼:錯誤aray_diff功能
$ab=array([0]=>5312,[1]=>26136]);
$abc=array();
$res=array_diff($ab,$abc);
如果數組$ ABC是不是它做工精細這種情況下空。
在這種情況下我想要的所有這些都是在陣列$ab
不在$abc
的元素,但它示出了空的結果。我也試過array_diff_assoc()
函數,但它顯示的輸出相同。請讓我知道我該怎麼做?
我用下面的代碼:錯誤aray_diff功能
$ab=array([0]=>5312,[1]=>26136]);
$abc=array();
$res=array_diff($ab,$abc);
如果數組$ ABC是不是它做工精細這種情況下空。
在這種情況下我想要的所有這些都是在陣列$ab
不在$abc
的元素,但它示出了空的結果。我也試過array_diff_assoc()
函數,但它顯示的輸出相同。請讓我知道我該怎麼做?
如果這是您的實際代碼,那麼問題是您很可能在第一行發生錯誤,因爲array([0]=>5312,[1]=>26136])
是無效的語法。它應該是array(0=>5312,1=>26136)
。
在您的開發環境中有display_errors
,並且error_reporting(E_ALL)
集合將立即顯示。
這也是無效的。在一個數組定義中,鍵不包含在'[]'中。 '$ ab = array(5312,26136);'或'$ ab = array(0 => 5312,1 => 26136);' –
抱歉打字錯誤。現在我糾正了您可以看到的問題。數組$ ab和$ abc是動態的。這些顯示輸出像這樣Array([0] => 46327) – viren
啊當然是。非常stupdi我甚至沒有注意到這一點。專注於缺少的'>'。將更新我的答案。 –
什麼問題?使用正確的語法,我在輸出'$ res'中從'$ ab'獲得了兩個元素。 –
編輯仍然是無效的PHP。 '$ ab = array(0 => 5312,1 => 26136);數組def中沒有'[]'... –
數組$ ab和$ abc是動態的。這些顯示輸出像這樣Array([0] => 46327) – viren