欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP对象与数组转换

程序员文章站 2024-01-18 16:04:40
...
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教程有兴趣的朋友有所帮助。