Sonntag, Dezember 15, 2019

wie man Wert aus array in laravel

In laravel ich diese Art von array, von wo aus Abfrage.
ich will nur die Menü, in dem ein Elternteil ist 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
            )

    )

So, wie man bestimmten Wert aus diesem array
ich habe versucht echo $abc->name und echo $abc->id
aber nicht auf

6 Kommentare

  1. 4

    Können Sie genau dies tun:

    echo $memus[0]['name'];

    Oder wenn Sie möchten, dass alle von Ihnen

    foreach ($memus as $memu) {
           echo $memu['name'];
    }
  2. 1

    Den Pfeil ($object->property) notation für Objekte.

    Die notation für den Zugriff auf array-Elemente ist $array[$index][$key].

    So, in Ihrem Fall, um die name-Taste in das zweite array wäre:

    echo($menu[1]['name']), in deinem Beispiel würde dies echo den string ‚zxcvxc‘.

  3. 1

    Können Sie Sammlungen in laravel 5

    collect($arrayName);
    
    $filtered = $arrayName->where('parent', 0);
    
    $filtered->all();

    Hoffe, das wird helfen. Wenn nicht, lassen Sie es mich bitte wissen.

  4. 0

    Wenn Sie möchten, um Zugriff auf die array-Daten einfach tun
    $array_name[index]->key in den controller oder in die view.

    Index ist in der Regel eine Ganzzahl und der Schlüssel ist, was Sie suchen, zu extrahieren.
    Zum Beispiel, wir würden diese auf Ihrem array: $menu_zero = $menus[0]->id;
    es würde uns 13 und $menu_name_zero = $menu[0]->name; würde den Namen geben.

  5. 0

    Können Sie es auf diese Weise:

    Für eine einzige Sache, die Sie tun können diese:

    echo ($menus[0]['parent'] == 0) ? $menus[0]['name'] : '';

    Mit foreach Schleife:

     foreach ($menus as $menu) {
            if($menu['parent'] == 0){
                echo $menu['name'];
            }
        }

Kostenlose Online-Tests

Ihre Entwicklerrolle