php 兼容[Object]和[Array]的处理 function($objectArr_or_arrayArr)
来源:互联网 发布:js隐藏input光标 编辑:程序博客网 时间:2024/06/06 13:06
函数的功能是对一个数组进行处理,数组中每个item都是一个object或array。
处理之前需要对每个item进行类型转换,统一为object,处理之后需要把每个item的类型还原为原来的类型。
function process($objectArr_or_arrayArr) { //判断数组中元素的类型 if (count($objectArr_or_arrayArr) > 0) { foreach ($objectArr_or_arrayArr as $item) { if (is_array($item)) { $dataType = 'array'; } else { $dataType = 'object'; } break; } } else { return []; } //如果元素是array则转换成object $object_arr = []; if ($dataType == 'array') { foreach ($objectArr_or_arrayArr as $item) { $object_arr[] = (object)$item; } } else { $object_arr = $objectArr_or_arrayArr; } //处理流程 $ret_arr = array(); for ($i=0; $i < count($object_arr); $i++) { //process... //将处理完的元素存入返回数组 if ($dataType == 'object') { array_push($ret_arr, $object_arr[$i]); } else if ($dataType == 'array') { array_push($ret_arr, json_decode(json_encode($object_arr[$i]), true)); //使用ArrayObject()进行数据类型转换得到的数据用is_array()判断为false //array_push($ret_arr, (new \ArrayObject($object_arr[$i]))); } } return $ret_arr;}
0 0
- php 兼容[Object]和[Array]的处理 function($objectArr_or_arrayArr)
- PHP object 和Array 之间的转换
- php的array object 互转
- 对Object,Array,RegExp,Function类型的总结
- Php中StdClass、object、array的概念
- PHP Object 转 Array
- const的object和 const member function
- JS Object和Function的区别
- 论 Function和 Object的辩证关系
- Javascript 中 Array和Object的关系
- js 中有趣的Object 和Array
- Object和Function
- PHP study 2 array function
- $_SERVER的兼容处理类[PHP]
- php object 转 array【转】
- PHP stdClass Object转array
- PHP stdClass Object转array
- php 函数 object to array
- 欢迎使用CSDN-markdown编辑器
- nodejs爬虫----爬取煎蛋网美女图片
- 浅谈互联网内容提供商ISP的定价策略
- 虚函数
- Android视频监控实现(四)
- php 兼容[Object]和[Array]的处理 function($objectArr_or_arrayArr)
- C语言之测试程序运行时间
- 设计模式--[12]迭代器模式
- Red Hat Linux下如何修改网卡MAC地址
- 微信小程序上线的第一天
- 【java多线程】【生产者与消费者】【一】
- Mysql 插入100条数据存储过程。每次使用完删除。
- 神经网络end to end的意思
- could not find wglGetExtensionsStringARB