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程序设计有所帮助。
相关推荐
-
php的数组与字符串的转换函数整理汇总
1.将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法: 复制代码 代码如下: str_split(string,length)<SPAN style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋体">//</SPAN></SPAN></SPAN>s
-
php 将字符串按大写字母分隔成字符串数组
alert("createTechBook".split(/(?=[A-Z])/)) 谢了啊 复制代码 代码如下: <?php $str="abcDefGhi"; /* preg_match_all("/([a-zA-Z]{1}[a-z]*)?[^A-Z]/",$str,$array); */ $array=preg_split("/(?=[A-Z])/",$str); print_r($array); ?> 复制
-
PHP中把对象转换为关联数组代码分享
/** * 对象转关联数组 * @author * @param object $obj * @return array */ function object_to_array($obj){ $_arr = is_object($obj) ? get_object_vars($obj) : $obj; foreach ($_arr as $key => $val){ $val = (is_array($val) || is_object($val)) ? $this->object_to_ar
-
PHP 数组和字符串互相转换实现方法
复制代码 代码如下: $array=explode(separator,$string); $string=implode(glue,$array); 使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系.当把一个数组转换成一个字符串时,将会设置胶合符--将被插入到生成字符串中的数组值之间的字符或代码. 相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素.例如,以字符串开始: $s1='Mon-Tue-Wed-Thu-Fri'; $da
-
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
我们在搜索一些东西时会经常遇到可以通过空格隔开来达到输入多个条件的目的.今天正好项目中遇到了这个情况,就写了一个函数,将多个条件放到数组里.目前支持空格.逗号(中英文).回车分割,如不能满足需求,看下这个函数修改一下应该就可以了 复制代码 代码如下: <?php /** * transform ' hello, world !' to array('hello', 'world') */ function strsToArray($strs) { $result = array(); $arra
-
PHP使用数组依次替换字符串中匹配项
先来看个sql语句: select * from table where ctime >= '[date-14]' and ctime <= '[date-1]'; 想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素array('2015-07-01','2015-07-15'); 用正则匹配:找到第一个中括号部分,用第一个元素替换,然后找第二个,再替换 用sprintf函数:因为日期已经计算好,按照顺序替换就可以了. 因为markdown写正则比较麻烦,这里就直接上图片了 ps:
-
php判断数组元素中是否存在某个字符串的方法
方法一:采用in_array(value,array,type) type 可选.如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同. 复制代码 代码如下: $arr = array('可以','如何','方法','知道','沒有','不要');//in_array(value,array,type)$isin = in_array("如何2",$arr);if($isin){ echo "in====".$isin;}else{ ec
-
基于php常用函数总结(数组,字符串,时间,文件操作)
数组:[重点1]implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','2','3','4');$str=implode('-',$arr);explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名joinarray_merge()合并一个或多个数组array_combine(array keys, array values) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值例如:$a = array('gre
-
php实现将二维关联数组转换成字符串的方法详解
本文实例讲述了php实现将二维关联数组转换成字符串的方法.分享给大家供大家参考,具体如下: 需求 项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字. 举例,php的二维数组如下: $name = array( "self" => "wangzhengyi", "student" => array( "chenshan", "xiaolingang" ),
-
PHP清除数组中所有字符串两端空格的方法
本文实例讲述了PHP清除数组中所有字符串两端空格的方法,分享给大家供大家参考.具体实现方法如下: 一般来说在php中清除字符串中空格我们可以有很多实现方法,但清除数组中所有值的前后代码我们并不能简单的使用这些方法,本文实例主要使用php独有的array_map函数遍历清除数组中所有字符串的两端空格. 具体实现代码如下: 复制代码 代码如下: function TrimArray($Input){ if (!is_array($Input)) return trim($
-
php使用explode()函数将字符串拆分成数组的方法
本文实例讲述了php使用explode()函数将字符串拆分成数组的方法.分享给大家供大家参考.具体分析如下: explode()函数:字符串拆分成数组 示例代码如下: <?php $str = "朝阳区,海淀区,西城区,东城区,丰台区"; $arr = explode(",",$str); echo "<pre>"; print_r($arr); ?> 结果如下: <pre>Array ( [0] =>
随机推荐
- extjs 如何给column 加上提示
- python装饰器实例大详解
- 浅析PHP分布式中Redis实现Session的方法
- Emeditor与dos(cmd)经典使用技巧之批量生成网页
- java堆栈类使用实例(java中stack的使用方法)
- 复制粘贴功能的Python程序
- asp.net页面中时间格式化的示例
- 使用优化器来提升Python程序的执行效率的教程
- Python 时间处理datetime实例
- 详解Python中的__init__和__new__
- C++运算符重载 成员函数与友元函数详解
- 详解nodejs微信公众号开发——3.封装消息响应模块
- Python中matplotlib中文乱码解决办法
- SQL Server中的连接查询详解
- javascript闭包概念简单解析(推荐)
- Nginx启动、重启失败的一般解决方法和步骤
- PHP实现添加购物车功能
- 从Myeclipse 导入到eclipse中无法识别为 web项目 问题的解决步骤
- 详解php用static方法的原因
- Python3 串口接收与发送16进制数据包的实例