php 利用json_decode强制json数据转换成数组

 代码如下 复制代码

$a['d'][]=1;
$a['d'][]=2;
echo $str=json_encode(array($a));
var_dump(json_decode($str));

转换代码

 代码如下 复制代码
array(1) {
  [0]=>
  object(stdClass)#1 (1) {
    ["d"]=>
    array(2) {
      [0]=>
      int(1)
      [1]=>
      int(2)
    }
  }
}

看到了吧这是一个数组里面放置一个对象;
我们强制json_decode结果转换为数组吧——把第四行加上参数

 代码如下 复制代码

var_dump(json_decode($str,true));

array(1) {
  [0]=>
  array(1) {
    ["d"]=>
    array(2) {
      [0]=>
      int(1)
      [1]=>
      int(2)
    }
  }
}

时间: 2024-11-01 08:08:09

php 利用json_decode强制json数据转换成数组的相关文章

在PHP语言中使用JSON和将json还原成数组的方法_php实例

在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输出 {"a&

PHP使用JSON和将json还原成数组_php实例

在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() 复制代码 代码如下: <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 输

巧妙利用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&quo

json数据转换成有效数组三种方法

包括全局的json对象和date的tojson方法. 1,eval方式解析,恐怕这是最早的解析方式了. view sourceprint?1 function strtojson(str){  2      var json = eval('(' + str + ')');  3      return json;  4 } 记得str两旁的小括号哦.   2,new function形式,比较怪异哦. view sourceprint?1 function strtojson(str){  2

JSON数据转换成Java对象的方法_java

第一种方法,使用 JSON-lib .第二种方法,使用 JACKSON.前两种方法,对相对简单的Pojo 对象来说,还是比较容易的.但是相对于嵌套多层的数据来说,复杂度就直接上去了.第三种方法,使用GOOGLE 的Gson 来解决了.写过安卓的都知道,这东西,是Google出来的,最大的好处就是,基本不依赖其他的包.用起来自然很爽,取值方式非常灵活.对复杂的JSON 取值,基本统统搞定.在Gson 中分为两种概念.一个就是 JsonObject 和 JsonArray.具体的看代码 复制代码 代

PHP将XML转成数组

如果你使用 curl 获取的 xml dataxml=simplexmlloadstring(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE); 如果是直接获取 URL 数据的话xml=simplexmlloadfile(data);data[′tk′]=jsondecode(jsonencode( xml),TRUE); 先把 simplexml 对象转换成 json,再将 json 转换成数组.   <?php $string = <<

PHP如何将XML转成数组_php技巧

如果你使用 curl 获取的 xml dataxml=simplexmlloadstring(data); data[′tk′]=jsondecode(jsonencode(xml),TRUE);如果是直接获取 URL 数据的话xml=simplexmlloadfile(data); data[′tk′]=jsondecode(jsonencode(xml),TRUE); 先把 simplexml 对象转换成 json,再将 json 转换成数组. 代码: <?php $string = <&

PHP将XML转成数组的函数实例

例子 现在有一个uncletoo.xml的配置文件,格式如下: <h6>Step 1: XML File</h6> <?xml version='1.0'?> <moleculedb>     <molecule name='Benzine'>         <symbol>ben</symbol>         <code>A</code>     </molecule>    

php实现数组中索引关联数据转换成json对象的方法_php技巧

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法.分享给大家供大家参考.具体实现方法如下: public static function encode(&$var) { return '{'.implode(',',self::encodeExcute($var)).'}'; } private static function encodeExcute(&$var) { $json = array(); switch (gettype($var)) { case 'arr