1.functiontoArray($obj) {if (is_object($obj)) $obj = (array)$obj; if (is_array($obj)) { $new = array(); foreach ($objas$key => $val) { $new[$key] = toArray($val); } } else { $new = $obj; } return$new; }
2.functionobjectToArray($object) {if(!is_object($object) && !is_array($object)) return$object; return array_map('objectToArray', (array) $object); }
3.$object = (object) $array;
4.$object = new stdClass(); foreach ($arrayas$key => $value) { $object->$key = $value; }
5.// Cast to an array$array = (array) $object;
5.// get_object_vars$array = get_object_vars($object);
6./** * 对象转数组 * array_map(__FUNCTION__, $array); 作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组 * is_object($object) ? get_object_vars($object) : $object; 返回由对象属性组成的关联数组 * @param $object * @return array|void */publicstaticfunctionobjectToArray($object){$object = (array)$object; foreach($objectas$k=>$v){ if(gettype($v) == 'resource'){ return; } if(gettype($v) == 'object' || gettype($v) == 'array'){ $object[$k] = (array) StringAndArrayHelper::objectToArray($v); } } return$object; }
7./** * 数组转对象 * @param $array * @return object|void */publicstaticfunctionarrayToObject($array){if(gettype($array) != 'array'){ return; } foreach($arrayas$k=>$v){ if(gettype($v) == 'array' || getType($v) == 'object'){ $array[$k] = (object) StringAndArrayHelper::arrayToObject($v); } } return (object)$array; }').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介绍了 PHP对象与数组转换,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










