PHP documentationは明らかPHPのarray_diffバグ?
は、1つ以上の他のアレイに対する配列1を比較米国および他の配列のいずれかに存在しない配列1における値を返します。
これは当てはまりません。すなわち、ある場合には、プレーン配列および他のに連想配列
b FROM a = [1,2]
a FROM b = {"2":5}
を返す次の例
$a = array(1,2,3,4);
$b = array(3,4,5);
echo "b FROM a = ";
echo json_encode(array_diff($a,$b));
echo "<br>a FROM b = ";
echo json_encode(array_diff($b,$a));
を取ります。簡単に固定 - 私は値を気にするので、私は単にarray_values(array_diff
を行うことができます。しかし、この違いについては、ドキュメンテーションが光栄に思っています。おそらく、ここにいる誰かが何が起こっているのかについてもっと光を当てることができますか?
ヒントをインクリメントキーをリセットするために
を使用
0からなので、彼らはJSONに保存されています。使用し 'print_r'/PHPをデバッグするための 'var_dump'注意書き。その混合物に全体的な技術(JSON)を導入するだけで、物事は複雑になります。 – deceze
良い点 - json_encodeは、出力がよりコンパクトであるためにしばしば使用されます。 – DroidOS