设置根节点数据
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
数据是否修改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;
}
}