我有两个JSON对象,我想比较它们的结构.我该怎么做?
这些对象是在运行中生成的,具体取决于动态内容.这意味着对象总是不同的,但大多数时候具有相同的结构.我希望能够在发生变化时发现变化.
示例:这两个对象应该被视为相等,因为它们具有相同的结构:index var和tags数组.
{
"index": 0,
"tags": [
"abc"
]
}
{
"index": 1,
"tags": [
"xyz"
]
}
Run Code Online (Sandbox Code Playgroud)
思考?
我想知道PHP 中是否有将多维对象转换为数组的内置方法?
问题是在对象上应用常规铸造时,只有第一个维度受到影响,所有其他维度都提醒相同。
注意:我只对铸造感兴趣!
例子:
$a = new stdClass();
$a->b = 'qwe';
$a->c = new stdClass();
$a->c->d = 'asd';
var_dump((array)$a); // echoes:
array(2) {
["b"]=>
string(3) "qwe"
["c"]=>
object(stdClass)#2 (1) {
["d"]=>
string(3) "asd"
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,只有第一维受到影响,那么如何投射多维对象呢?