我正在尝试使用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]);
这条评论似乎解决了这个问题——但如果我不知道有多少维,也不知道数组的深度怎么办?举一个非常简单的例子,我有这两个文件: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
现在好像很难用了。