究竟是什么结构

jar*_*arn 1 javascript php jquery

这是一个包含对象或对象数组的对象吗?

var rgb = {
  ball: { Red: 232, Green: 23, Blue: 23},
  square: { Red: 42, Green: 83, Blue: 32},
};
Run Code Online (Sandbox Code Playgroud)

我需要用php生成它,然后在我的脚本中声明它,所以想知道我应该在php中构建什么

Pas*_*TIN 6

这是一个对象,它包含两个属性:ballsquare.

这些属性中的每一个是一个对象,包含三个属性(Red,Green,和Blue) -这是数字.


在Javascript中:

  • {} 卑鄙对象: {item1: 'value1', item2: 123}
  • []平均数组:[1, 2, 3, 4]


从PHP,您可以使用以下内容构建等效的数据结构:

$data = (object)array(
    'ball' => (object)array('Red' => 232, 'Green' => 23, 'Blue' => 23), 
    'square' => (object)array('Red' => 42, 'Green' => 83, 'Blue' => 32), 
);
Run Code Online (Sandbox Code Playgroud)

然后,使用以下json_encode()函数将其转换为JSON :

$json = json_encode($data);
echo $json;
Run Code Online (Sandbox Code Playgroud)