Boucle PHP Tableaux Imbriqués - Extraire les valeurs de la Lame dans les Vues (Laravel)
Je sais qu'il y a beaucoup de questions sur ce sujet, mais aucun n'est tout à fait traiter de cette (comme ce que j'ai pu voir).
J'ai un tableau PHP (qui, pour info, est de retour via Bouffer réponse) dans un Laravel Projet.
Le tableau PHP
$users = array(2) {
["error"]=>
bool(false)
["spirits"]=>
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(5) "Foo"
}
[1]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(3) "Bar"
}
}
}
Je veux simplement extraire le "id" et "nom" touches ci-dessous, à utiliser dans un point de vue, mais je suis un peu perplexe. J'ai essayé les suggestions ci-dessous, mais n'arrive pas à s'en sortir.
Comment Aplatir un Tableau Multidimensionnel?
PHP foreach avec un Tableau Imbriqué?
J'ai aussi regardé dans array_walk_recursive.
Toute aide serait génial et apprécié! Je veux être en mesure d'utiliser ces 2 touches dans Laravel comme suit:
Contrôleur
return View::make('users')->with('users',$users);
Vue
@foreach ($users as $key => $user)
{{ $user["id"] }}
{{ $user["name"] }}
@endforeach
OriginalL'auteur Pete | 2014-06-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ceci:
Il vaut mieux vérifier le résultat dans votre contrôleur avant de l'envoyer à la vue en utilisant quelque chose comme cela, donc il n'y aura pas d'erreurs dans votre vue:
$users['spirits']
Vous êtes les bienvenus 🙂
OriginalL'auteur The Alpha
dans le cas où vos utilisateurs sont toujours stockées dans la
spirits
-clé de votre$users
variable que vous ne pouvait tout simplement modifier votre@foreach
en boucle comme suit:Sinon, vous pourriez modifier votre valeur de retour à partir du contrôleur. Cela signifie que vous ne peut tout simplement changer la ligne:
return View::make('users')->with('users',$users);
à
return View::make('users')->with('users',$users['spirits']);
Dans ce cas, vous n'avez pas accès à votre
error
-clé.OriginalL'auteur Chris