小编Boa*_*ing的帖子

PHP - 比较两个JSON对象的结构

我有两个JSON对象,我想比较它们的结构.我该怎么做?

这些对象是在运行中生成的,具体取决于动态内容.这意味着对象总是不同的,但大多数时候具有相同的结构.我希望能够在发生变化时发现变化.

示例:这两个对象应该被视为相等,因为它们具有相同的结构:index var和tags数组.

{
    "index": 0,
    "tags": [
        "abc"
    ]
}
{
    "index": 1,
    "tags": [
        "xyz"
    ]
}
Run Code Online (Sandbox Code Playgroud)

思考?

php json object

7
推荐指数
2
解决办法
8116
查看次数

PHP - 如何投射多维对象?

我想知道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)

如您所见,只有第一维受到影响,那么如何投射多维对象呢?

php arrays casting object multidimensional-array

-1
推荐指数
1
解决办法
4338
查看次数

标签 统计

object ×2

php ×2

arrays ×1

casting ×1

json ×1

multidimensional-array ×1