您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 鸡西分类信息网,免费分类信息发布

php如何获取私有属性的值

2024/3/29 20:13:45发布3次查看
最近要导入一下数据,要把一个项目的部分数据导入到另一个项目中
采用laravel的chunkbyid段落查询方法,一次查询2k,然后批量入库,由于这个表没啥改动,可以直接查询后导入
遇到的问题是,查询后的数据属性是一个数组,要手动组装下才能直接入库,字段有点多,试想能不能直接拿到这个属性数据然后丢到数组里直接入库
查询出的数据是这样(推荐:《php视频教程》)
是私有属性
直接 (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');
以上就是php如何获取私有属性的值的详细内容。
鸡西分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录