当前位置: 首页 > 编程笔记 >

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

况承福
2023-03-14
本文向大家介绍php实现数组中索引关联数据转换成json对象的方法,包括了php实现数组中索引关联数据转换成json对象的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下:

public static function encode(&$var)
{
 return '{'.implode(',',self::encodeExcute($var)).'}';
}
private static function encodeExcute(&$var)
{
 $json = array();
 switch (gettype($var))
 {
  case 'array':
   foreach($var as $key=>$value)
   {
    if(is_array($value))
    {
     $json[] = '"'.$key.'":{'.implode(',',self::encodeExcute($value)).'}';
     //$json[$key] = self::encode($value);
    } elseif (is_object($value)) {
     $json[] = "\\"{$key}\\":".json_encode($value->attributes);
    } else {
     echo 'ERROR 未知类型,还未解析';
     Yii::app()->end();
    }
   }
   break;
  case 'object':
   break;
 }
 return $json;
}

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 问题内容: 我正在将API集成到我的网站,该网站可以使用数组编写代码时处理存储在对象中的数据。 我想要一个快捷方式将对象转换为数组的函数。 问题答案: 只是打字 从 数组: 如果将对象转换为数组,则结果是一个数组,其元素是对象的属性。键是成员变量名称,但有一些值得注意的例外:整数属性不可访问;私有变量的类名在变量名之前;受保护的变量在变量名前带有“ *”。这些前置值的任一侧都有空字节。 示例:简单

  • 问题内容: 我有一个Bash脚本。它以JSON获取数据。我需要将JSON数组转换为Bash数组。 例 在Bash中,我想要获得这样的值。 问题答案: 如果您想要键和值,并且基于如何在JQ中将json对象转换为key =value格式,则可以执行以下操作: 以更通用的方式,您只需将语法提供给,就可以将值存储到这样的数组中: 然后您可以遍历像这样的值: 对于此给定的输入,它将返回:

  • 本文向大家介绍PHP中把对象数组转换成普通数组的方法,包括了PHP中把对象数组转换成普通数组的方法的使用技巧和注意事项,需要的朋友参考一下 最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用ThinkPHP的addAll或者add方法写入数据库。然而每次返回的字段有几十个,每次这么拼接都要崩溃了。果然还是那

  • 本文向大家介绍json对象与数组以及转换成js对象的简单实现方法,包括了json对象与数组以及转换成js对象的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。 •数据在名称/值对中 •数据由逗号分隔 •花括号保存对象 •方括号保存数组 JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对:

  • 本文向大家介绍PHP实现数组array转换成xml的方法,包括了PHP实现数组array转换成xml的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现数组array转换成xml的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)

  • 本文向大家介绍PHP实现数组转JSon和JSon转数组的方法示例,包括了PHP实现数组转JSon和JSon转数组的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现数组转JSon和JSon转数组的方法。分享给大家供大家参考,具体如下: 数组转JSon数据: 运行结果: Array (     [menber] => Array         (             [