我有两个要比较的数组。比较工作完美,如下所示:
$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" } }