如何从laravel中的数组中获取值

时间:2015-04-09 06:33:28

标签: php laravel-4

在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->nameecho $abc->id 但不能访问

7 个答案:

答案 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)
    }