ホームページ >バックエンド開発 >PHPチュートリアル >array_diff() を使用して 2 つの配列の差分を比較すると、異なる要素が 1 つしか返されないのはなぜですか?
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);の前に配列を出力して、