在laravel中,我从查询中获取此类型的数组。 我想只获得父母为0的菜单;
$memus = Menu::where('parent', 0)->get()->toArray();
Array
(
[0] => Array
(
[id] => 13
[name] => Movies
[parent] => 0
[deleted_at] =>
[created_at] => 2015-04-07 02:48:48
[updated_at] => 2015-04-07 02:48:48
)
[1] => Array
(
[id] => 16
[name] => zxcvxc
[parent] => 0
[deleted_at] =>
[created_at] => 2015-04-07 02:53:26
[updated_at] => 2015-04-07 03:03:39
)
[2] => Array
(
[id] => 17
[name] => alsdkf
[parent] => 0
[deleted_at] =>
[created_at] => 2015-04-07 02:53:41
[updated_at] => 2015-04-07 03:02:04
)
)
那么如何从这个数组中获取特定值
我试过了echo $abc->name
和echo $abc->id
但不能访问
答案 0 :(得分:4)
你可以这样做:
echo $memus[0]['name'];
或者如果你想要所有这些
foreach ($memus as $memu) {
echo $memu['name'];
}
答案 1 :(得分:1)
箭头($object->property)
表示法用于对象。
访问数组元素的表示法是$array[$index][$key]
。
因此,在您的情况下,访问第二个数组中的名称键将是:
echo($menu[1]['name'])
,在您的示例中,这将回显字符串' zxcvxc'。
答案 2 :(得分:1)
您可以在laravel 5中使用集合
collect($arrayName);
$filtered = $arrayName->where('parent', 0);
$filtered->all();
希望这会有所帮助。如果没有,请告诉我。
答案 3 :(得分:0)
获得特定值
{{memus[0]->id}}
答案 4 :(得分:0)
如果你想访问一些数组的数据就行了
控制器或视图中的$array_name[index]->key
。
索引通常是一个整数,关键是您要提取的内容。
例如,我们会在您的数组上执行此操作:$menu_zero = $menus[0]->id;
它会给我们13,而$menu_name_zero = $menu[0]->name;
会给出我们的名字。
答案 5 :(得分:0)
你可以这样做:
对于单件商品,您可以这样做:
echo ($menus[0]['parent'] == 0) ? $menus[0]['name'] : '';
使用foreach
循环:
foreach ($menus as $menu) {
if($menu['parent'] == 0){
echo $menu['name'];
}
}
答案 6 :(得分:0)
使用此行为我工作
$memus = Menu::where('parent', 0)->get()->toArray();
$arr = array();
foreach ($memus as $s) {
array_push($arr,$s->buy_product_id)
}