比較している2つのアレイがあります。比較は次のように完全に機能しています。
$tmp = array_diff_key($arr1, $arr2);
$echo $tmp;
ただし、配列1には存在しない配列2に存在する値のみを表示したいと思います。
編集:わかりました、みんなの助けに感謝します。しかし、私はまだそれを機能させることができません。
私は今使っています
$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には車、人がいます(これはフォームから入力されます)。
データベースにない値のみを表示しようとしているので、車がデータベースにあり、バンが$ arr1にあるので、$tmpは人だけをエコーすると思いました。
私がそれを書くのを混乱させることさえあるので、それが明確であることを願っています;)
両方の配列を個別に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" } }