当前位置: 首页 > 后端技术 > PHP

php获取私有属性的值

时间:2023-03-30 02:05:14 PHP

最近想导入数据。我想将一个项目的部分数据导入到另一个项目中。我使用laravel的chunkById段落查询方式,一次查询2K,然后批量存储。因为这张表没什么变化,直接查询导入即可。遇到的问题是查询后的数据属性是一个数组,只能手动拼装后直接存储。有很多领域。尝试直接获取这个属性数据,直接丢到数组中。数据库中查询的数据是这样的:privateattribute直接(array)$value,然后直接$arrTemp['x00*x00attributes']应该可以,试试看,不过应该是直接取x00下标输入后,处理封装:publicfunctiongetProtectedValue($obj,$name){$array=(array)$obj;$prefix=chr(0).'*'.chr(0);return$array[$prefix.$name];}截图中x00对应的ASCII码为0,用chr将0的ASCII码转换成字符串,即chr(0)对应ASCII码x00,然后调整后拼接*就可以了代码为$arrTemp=$this->getProtectedValue($value,'attributes');