我有一个对象数组,我想通过键访问这些值。
<?php
$name = [
[
'firstname' => 'John',
'lastname' => 'Doe',
'middlename' => 'Bray'
],
[
'firstname' => 'John2',
'lastname' => 'Doe2',
'middlename' => 'Bray2'
]
];
$count = count($name);
for($i = 0; $i < $count; $i++){
$cell = $name[$i];
echo $cell->lastname;
echo $cell->middlename;
}
?>
我认为最后两行会有,但我收到错误! 我需要做什么才能让它发挥作用?
此致 埃利奥·费尔南德斯
答案 0 :(得分:1)
更改
echo $cell->lastname;
echo $cell->middlename;
与
echo $cell['lastname'];
echo $cell['middlename'];
答案 1 :(得分:1)
更改
echo $cell->lastname;
到
echo $cell['lastname'];
您正在使用数组而不是对象。
此外,您可以使用foreach
循环代替for
,因为您不必进行计数并循环计数。
foreach($name as $cell){...
答案 2 :(得分:0)
$cell
是一个关联数组,而不是一个对象。访问关联数组中元素的语法是$arr['key']
。访问对象属性的语法是$obj->prop
。
所以,像这样使用它:
echo $cell['lastname'];
echo $cell['middlename'];