选择语言 :

 Module_OOP_ORM_Parse::set_sub_offset_data

设置根节点数据

boolean Module_OOP_ORM_Parse::set_sub_offset_data( array & $data , fixed $value , fixed $sub_field )

参数列表

参数 类型 描述 默认值
$data array $sub_field
$value fixed $data
$sub_field fixed $value
返回值
  • boolean 数据是否修改
File: ./modules/oop/orm/parse.class.php
public static function set_sub_offset_data( &$data , $value , array $sub_field )
{
    $first_field = array_shift($sub_field);

    if ($sub_field)
    {
        if ( is_object($data) )
        {
            return OOP_ORM_Parse::set_sub_offset_data( $data->$first_field , $value , $sub_field );
        }
        else
        {
            if ( !is_array($data) )
            {
                $data = array();
            }
            return OOP_ORM_Parse::set_sub_offset_data( $data[$first_field] , $value , $sub_field );
        }
    }
    else
    {
        if ( is_object($data) )
        {
            $old_data = $data->$first_field;
            $data->$first_field = $value;
            $status = $old_data===$data->$first_field?false:true;
        }
        else
        {
            if ( !is_array($data) )
            {
                $data = array();
            }
            $status = $value===$data[$first_field]?false:true;
            $data[$first_field] = $value;
        }
        return $status;
    }
}