php - 这个结构具体是什么

标签 php javascript jquery

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

var rgb = {
  ball: { Red: 232, Green: 23, Blue: 23},
  square: { Red: 42, Green: 83, Blue: 32},
};

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

最佳答案

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

这些属性中的每一个都是一个对象,包含三个属性(RedGreenBlue) -- 这是数字。


在 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), 
);

然后,使用 json_encode() 将其转换为 JSON功能:

$json = json_encode($data);
echo $json;

关于php - 这个结构具体是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620207/

相关文章:

php - 从 GIT post-update hook 执行 PHP

php - 支持加密数据库字段部分字符串匹配的安全方法

javascript - 如何向在 jquery 中动态创建的元素添加操作?

javascript - AJAX 请求后,URL 会自动附加 $_GET 参数

php - Ubuntu 15.04 之后的 Zend PDO 问题

php - mysqli_connect() 突然变得非常慢

javascript - 带有预填充评论的 Facebook Like 按钮

javascript - 如何在onClick ="function(string)"中转义字符串

javascript - underscorejs 如何比较两个数组?

jquery - JQGrid搜索时是否可以去除分页?