我已经在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"抱歉,但这应该可以工作)