我有兩個我正在比較的數組。比較完美的工作如下:只顯示我的第二個數組中的值php
$tmp = array_diff_key($arr1, $arr2);
$echo $tmp;
不過,我只是想顯示存在於陣列2中不存在數組中的值1
編輯:好了,所以感謝大家的幫助。我怎麼仍然無法使它工作。
我現在用
$tmp = array_diff($arr2, $arr1);
var_dump($tmp);
打印出以下幾點:
array(1) { [0]=> array(3) { [0]=> string(4) "cars" [1]=> string(4) "vans" [2]=> string(6) "people" } }
所以,我會解釋一下。
數組1有汽車,貨車(這是從數據庫中拉出來的)。
數組2有汽車,人(這是從表單中輸入的)。
我想只顯示值不在數據庫中,所以我想$ TMP將回聲只是人民的汽車是在數據庫和貨車是$ ARR1
我希望這就是清楚的,即使困惑我寫它;)
如果我個人的var_dump兩個陣列我得到
array(3) { [0]=> NULL [1]=> string(4) "cars" [2]=> string(4) "vans" } array(1) { [0]=> array(2) { [0]=> string(6) "people" [1]=> string(5) "tanks" } }
這與你的代碼有什麼不同? –
請不要使用不適用於您的問題的標籤 –
'$ echo'應該是'echo',並且不會打印數組的內容。 – leftclickben