array_diff
アカウントにどのような変更が加えられたかを確認するために使用しようとしています。アカウント データは json ファイルとしてエンコードされます。問題は、json をデコードすると、多次元配列が得られることです。マニュアルで指定されているとおり:
Note: Please note that this function only checks one dimension of a n-dimensional array. Of course you can check deeper dimensions by using array_diff($array1[0], $array2[0]);
このコメントは問題を解決しているように見えますが、次元数や配列の深さがわからない場合はどうすればよいでしょうか? 非常に簡単な例を挙げると、次の 2 つのファイルがあります: abcd.json:
[{"name":"Tim Pearson","id":"17118"},{"name":"Ashley Danchen Chen","id":"504829084"},{"name":"Foisor Veronica","id":"100005485446135"}]
そして blabla.json:
[{"name":"Tim Pearson","id":"17118"},{"name":"Foisor Veronica","id":"100005485446135"}]
それぞれをデコードすると、次のようになります。
Array ( [0] => Array ( [name] => Tim Pearson [id] => 17118 ) [1] => Array ( [name] => Ashley Danchen Chen [id] => 504829084 ) [2] => Array ( [name] => Foisor Veronica [id] => 100005485446135 ) )
だから私が必要とするのは違いを生むことです、それは残り{"name":"Ashley Danchen Chen","id":"504829084"}
ます. しかし、それを行う方法は?array_diff
今は使いづらそうです。