PHP 对象和数组的相互转化

作者:快乐男生   时间:2019-06-12 20:06:02   来源:原创   阅读:6   评论:0  
对象和数组的相互转化在开发中也是很常见,一般不是多维的情况下直接(array)和(object)就可搞定了,多维的话,遍历下也就可以了:

/**
 * 对象和数组的相互转化
 * @link http://www.phpddt.com PHP分享平台
 */classTest{public$a;
    public$b;
    publicfunction__construct($a) {$this->a = $a;
    }
}

//对象转数组,使用get_object_vars返回对象属性组成的数组functionobjectToArray($obj){$arr = is_object($obj) ? get_object_vars($obj) : $obj;
    if(is_array($arr)){
        return array_map(__FUNCTION__, $arr);
    }else{
        return$arr;
    }
}

//数组转对象functionarrayToObject($arr){if(is_array($arr)){
        return (object) array_map(__FUNCTION__, $arr);
    }else{
        return$arr;
    }
}

$test = new Test('test1');
$test->b = new Test('test2');

print_r($test);
$array = objectToArray($test);
print_r($array);
$object = arrayToObject($array);
print_r($object);

原文地址。。。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了PHP 对象和数组的相互转化,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    • 点赞
    • 收藏
    • 分享

    评论 (0人参与

    最新评论
    暂无评论
    写博客