php对象转数据组 php数组转成 对象属性

PHP数组转对象之后 , 怎么用对象的方式访问数据【php对象转数据组 php数组转成 对象属性】这里定义2个php匿名对象和数组相互转换的函数 , 代码如下:
function array2object($array) {
if (is_array($array)) {$obj = new StdClass();foreach ($array as $key = $val){$obj-$key = $val;}}else { $obj = $array; }return $obj;}function object2array($object) {if (is_object($object)) {foreach ($object as $key = $value) {$array[$key] = $value;}}else {$array = $object;}return $array;}
用法示例如下:
$array = array('foo' = 'bar','one' = 'two','three' = 'four');$obj = array2object($array);print $obj-one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar
如何把对象转化为字符串 php需要准备的材料分别是:电脑、php编辑器、浏览器 。
1、首先,打开php编辑器,新建php文件 , 例如:index.php,填充问题基础代码 。
2、在index.php中 , 输入代码:echo json_encode($a); 。
3、浏览器运行index.php页面,此时A对象被转化为字符串后被打印出来了 。
总结几个对象转数组的方法在利用jQuery EasyUI框架进行程序开发时,碰到前台将JSON格式数据传递到服务器后台,经php的json_decode函数转换成的数组由于为对象数组 , php程序无法对数据进行正常处理的情况,为此需要开发一个PHP回调函数(objarray_to_array)将对象数组转换成普通数组 。
/**
* 对象数组转为普通数组
*
* AJAX提交到后台的JSON字串经decode解码后为一个对象数组,
* 为此必须转为普通数组后才能进行后续处理,
* 此函数支持多维数组处理 。
*
* @param array
* @return array
*/
function objarray_to_array($obj) {
$ret = array();
foreach ($obj as $key = $value) {
if (gettype($value) == "array" || gettype($value) == "object"){
$ret[$key] =objarray_to_array($value);
}else{
$ret[$key] = $value;
}
}
return $ret;
}
关于php对象转数据组和php数组转成 对象属性的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读