ホームページ  >  記事  >  バックエンド開発  >  array_diff() を使用して 2 つの配列の差分を比較すると、異なる要素が 1 つしか返されないのはなぜですか?

array_diff() を使用して 2 つの配列の差分を比較すると、異なる要素が 1 つしか返されないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:16:591418ブラウズ

array_diff() を使用して 2 つの配列の差分を比較すると、異なる要素が 1 つしか返されないのはなぜですか?
データベース内の異なるテーブルにある同じフィールドの値を取り出し、それらを 2 つの異なる配列に入れました。array_diff() を使用して配列 1 の要素を検索しましたが、配列 2 の要素は検索しませんでした。なぜ 1 つだけなのでしょうか。異なる要素が返されましたか?
コードは次のとおりです:
3cdcb6c28806f4a44534acfdb442388c='".date('Y-m-d').' '.$starttime."' and timedd052af925087a830ffb0531ac11d52a
実行結果:
array $prime
862118028862461
862118028862462
862118028862463
862118028862464
Array$ a
862118028862461
結果
862118028862464
1
当初の意図によれば、戻り値は
862118028862462
862118028862463
86 2118028862464
862118028862464 のみが返されるようになりました。なぜですか?
------解決策のアイデア----------------------
あなたは $diff=array_diff($ prime,$a);

print_r($prime);<br />print_r($a);<br />$diff=array_diff($prime,$a);
の前に配列を出力して、

が何であるかを確認します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。