php如何获取私有属性的值

首页 编程分享 PHP丨JAVA丨OTHER 正文

藏色散人 转载 编程分享 2021-02-16 23:23:08

简介 最近要导入一下数据,要把一个项目的部分数据导入到另一个项目中,采用laravel的chunkById段落查询方法,一次查询2K,然后批量入库,由于这个表没啥改动,可以直接查询后导入...


采用laravel的chunkById段落查询方法,一次查询2K,然后批量入库,由于这个表没啥改动,可以直接查询后导入

遇到的问题是,查询后的数据属性是一个数组,要手动组装下才能直接入库,字段有点多,试想能不能直接拿到这个属性数据然后丢到数组里直接入库

查询出的数据是这样(推荐:《》)

是私有属性

直接 (array)$value 后是这样

那么直接
$arrTemp['x00*x00attributes']应该就可以,试了下确实行

封装下:

public function getProtectedValue($obj, $name) {
    $array = (array)$obj;
    $prefix = chr(0).'*'.chr(0);
    return $array[$prefix.$name];
}

截图中x00对应的ASCII码为0,用chr将0的ASCII码转换为字符串,即chr(0)对应ASCII码为x00,然后拼接下*就OK

调整后的代码为

$arrTemp = $this->getProtectedValue($value, 'attributes');

转载链接:http://www.php.cn//php-weizijiaocheng-470090.html


Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云