通过Laravel 4自定义集合进行迭代

时间:2015-09-15 21:48:27

标签: php laravel

我在Laravel 4中创建了自己的收藏。 以下是代码,

    $family = Collection::make([
        ['name' => 'Mom', 'age' => 30],
        ['name' => 'Dad', 'age' => 31]
    ]);

    foreach ($family as $member) {
        echo $member->name;
        echo "<br>";
    }
    return;

问题是,我不能打电话给&#39; name&#39;或者&#39;年龄&#39;迭代循环。 这个系列有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您有阵列数组,以便您可以使用$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)

答案 1 :(得分:0)

这是一个纯粹的php解决方案:

$family = [
    ['name' => 'Mom', 'age' => 30],
    ['name' => 'Dad', 'age' => 31]
];

foreach ($family as $k=>$v) {
    echo $v["name"];
    echo "<br>";
}
return;

(我不知道&#34; Laravel 4&#34;抱歉,但这应该有效)