使用键名从关联数组中获取值

时间:2017-10-16 12:59:51

标签: php associative-array

我有一个对象数组,我想通过键访问这些值。

    <?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;
    }   
?>

我认为最后两行会有,但我收到错误! 我需要做什么才能让它发挥作用?

此致 埃利奥·费尔南德斯

3 个答案:

答案 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'];