迭代Laravel 4自定义集合


Iterating through Laravel 4 custom collection

我已经在Laravel 4中创建了自己的集合。下面是代码

    $family = Collection::make([
        ['name' => 'Mom', 'age' => 30],
        ['name' => 'Dad', 'age' => 31]
    ]);
    foreach ($family as $member) {
        echo $member->name;
        echo "<br>";
    }
    return;

问题是,我不能在迭代循环时调用'name'或'age'。收藏品有什么问题吗?

你有数组的数组所以你可以通过$member['name']

访问它例如:

如果你有数组的数组

 Array
 (
  [0] => Array
    (
        [name] => Mom
        [age] => 30
    )
  [1] => Array
    (
        [name] => Dad
        [age] => 31
    )
 )

你可以使用下面的命令访问:

 foreach($family as $key => $member)
{
    echo $member['name'];
}

如果你有数组对象你可以使用$member->name

访问它

对象数组示例:

Array
 (
  [0] => stdClass Object
    (
        [name] => Mom
        [age] => 30
    )
  [1] => stdClass Object
    (
        [name] => Dad
        [age] => 31
    )
)

你可以使用下面的命令访问:

 foreach ($family as $key => $member) 
 {
    echo $member->name;
 }

注:要测试或查看结果值使用print_r($result)var_dump($result)

这是一个纯php解决方案:

$family = [
    ['name' => 'Mom', 'age' => 30],
    ['name' => 'Dad', 'age' => 31]
];
foreach ($family as $k=>$v) {
    echo $v["name"];
    echo "<br>";
}
return;

(我不知道"Laravel 4"抱歉,但这应该可以工作)