[PHP]对象数组和普通数组总结
2015-07-06 14:21
633 查看
1.碰到前台将JSON格式数据传递到服务器后台,经php的json_decode函数转换成的数组由于为对象数组,php程序无法对数据进行正常处理的情况,为此需要开发一个PHP回调函数(objarray_to_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_array($val):$val;
$arr[$key] =
$val;
}
return $arr;
}
2.关于数组转换或提取数据内容,代码如下:
function objarray_to_array($str) {
$str=str_replace("{", "", $str);
$str=str_replace("}", "", $str);
$str=str_replace("[", "", $str);
$str=str_replace("]", "", $str);
$str=str_replace(":", ":", $str);
$str=str_replace("\"", "", $str);
$userInfo = array( );
$info =explode(',', $str);
foreach ($info as $key => $value) {
$obj = trim($value);
$obj1 = explode(':', $obj);
$key=$obj1[0];
$value=$obj1[1];
$userInfo[$key]=$value;
}
return $userInfo;
}
代码如下:
//对象数组转普通数组
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_array($val):$val;
$arr[$key] =
$val;
}
return $arr;
}
2.关于数组转换或提取数据内容,代码如下:
function objarray_to_array($str) {
$str=str_replace("{", "", $str);
$str=str_replace("}", "", $str);
$str=str_replace("[", "", $str);
$str=str_replace("]", "", $str);
$str=str_replace(":", ":", $str);
$str=str_replace("\"", "", $str);
$userInfo = array( );
$info =explode(',', $str);
foreach ($info as $key => $value) {
$obj = trim($value);
$obj1 = explode(':', $obj);
$key=$obj1[0];
$value=$obj1[1];
$userInfo[$key]=$value;
}
return $userInfo;
}
相关文章推荐
- 学习 慕课网【 PHP工程师计划】
- 学习 慕课网 PHP工程师学习计划--我的笔记汇总
- mysql读写分离(PHP类)
- php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- InputStream与OutputStream的区分
- php ldap验证
- PHP 从数据库中取出数据并存为Json数据
- 安卓手机与电脑无线传输文件(利用ftp服务)
- yii中常用路径
- php导出中文内容excel文件类实例
- SCTP协议的进一步理解
- 两个可用的ntp服务器地址
- php数据库部分(使用tp框架可以适当忽略)
- PHP小知识
- 安装了XAMPP,PHP怎么显示中文
- Laravel5.1学习笔记23 Eloquent 序列化
- Laravel5.1学习笔记22 Eloquent 调整修改
- Laravel5.1学习笔记21 EloquentORM 集合
- Laravel5.1学习笔记20 EloquentORM 关系