我有这样一个数组,它是从数据库查询中得到的:
$arrname
Array (
[0] => stdClass Object (
[name] => Mike teach
[age] => 67
[gender] => Male
)
[1] => stdClass Object (
[name] => Logan Pierce
[age] => 45
[gender] => Male
)
[2] => stdClass Object (
[name] => Erikka Menh
[age] => 60
[gender] => Female
)
);
现在,我想将其附加到这个数组中,并假设它们类似于100行。我不能手动做,对吧?所以我试着用这个代码:
foreach($arrname as $key => $value){
$line = json_decode($value);
$line['country'] = 'Us';
$line['occupation'] = 'Retired';
$arrname[$key] = json_encode($line);
}
echo $arrname[0]['country'];
发布于 2018-05-31 14:39:42
如果你想要一个对象,你应该这样使用它。
[1] => new stdClass Object (
'name' => 'Logan Pierce',
'age' => 45,
'gender' => 'Male'
)
发布于 2018-05-31 15:39:23
更改此代码:
foreach($arrname as $key => $value){
$line = json_decode($value);
$line['country'] = 'Us';
$line['occupation'] = 'Retired';
$arrname[$key] = json_encode($line);
}
echo $arrname[0]['country'];
为:
foreach($arrname as $key => $value){
$line = (array) $value;
$line['country'] = 'Us';
$line['occupation'] = 'Retired';
$arrname[$key] = (object) $line;
}
echo $arrname[0]->country;
https://stackoverflow.com/questions/-100004666
复制相似问题