<?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); $arr = object2array($obj); var_dump($obj); echo('<br>'); var_dump($arr);
运行结果:
object(stdClass)#1 (3) { ["foo"]=> string(3) "bar" ["one"]=> string(3) "two" ["three"]=> string(4) "four" } <br>array(3) { ["foo"]=> string(3) "bar" ["one"]=> string(3) "two" ["three"]=> string(4) "four" }
本文介绍了一种在PHP中将数组转换为对象以及将对象转换回数组的方法。通过定义两个函数实现这一目标:array2object用于数组转对象,object2array用于对象转数组。示例代码展示了如何使用这两个函数,并提供了运行结果。
1136

被折叠的 条评论
为什么被折叠?



