作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
"value 2"-6ren">
我使用 zend 的 JSON 助手,但我遇到了问题......当我使用这段代码时:
$this->_helper->json(array(1 => "value 1", 2 => "value 2"));
我得到一个对象:
{1: "value 1", 2: "value 2" }
但是如果键是以“0”开头的序列,我得到一个数组。例如,使用:
$this->_helper->json(array(0 => "value 0", 1 => "value 1"));
我得到一个数组:
["value 0", "value 1"]
我怎样才能每次使用这个方法都得到一个对象? (我想要第二个示例中的结果 {0: "value 0", 1: "value 1"}
)。
最佳答案
你可以强制它成为一个对象
<?php
$arr = array(1 => "value 1", 2 => "value 2");
$x = json_encode($arr);
var_dump($x);
//use this to force to be an object
$y = json_encode(array(0 => "value 1", 1 => "value 2"), JSON_FORCE_OBJECT);
var_dump($y);
// how it is
$z = json_encode(array(0 => "value1", 1 => "value 2" ));
var_dump($z);
?>
给予
string(29) "{"1":"value 1","2":"value 2"}"
string(29) "{"0":"value 1","1":"value 2"}"
string(20) "["value1","value 2"]"
关于php - 如何让 Zend_JSON 创建对象而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390807/
您知道性能和内存消耗的最佳方法是什么吗? 提前致谢。 再见。 最佳答案 功能上的唯一区别如下(根据 Zend Framework 文档): When a method toJson() is impl
我使用 zend 的 JSON 助手,但我遇到了问题......当我使用这段代码时: $this->_helper->json(array(1 => "value 1", 2 => "value 2"
我的 Zend_Json 在编码一个对象时搞砸了。我正在编码一个包含两个元素的关联数组:元素 1 是另一个关联数组,而元素 2 是 HTML 字符串。他搞砸了,以至于 Html 字符串部分只包含 NU
尝试查看 zend2 我正在研究 zend 骨架。 在 Controller 上,我添加了以下代码: // Decode JSON objects as PHP objects $data = $re
我是一名优秀的程序员,十分优秀!