Maison >développement back-end >tutoriel php >Comment ajouter une nouvelle valeur à la collection dans Laravel ?
Collection dans Laravel est un wrapper API qui vous aide à gérer différentes opérations effectuées sur les tableaux. Il utilise la classe IlluminateSupportCollection pour gérer les tableaux dans Laravel.
Pour créer une collection à partir d'un tableau donné, vous devez utiliser la méthode d'assistance collect(), qui renvoie une instance de collection. Vous pouvez ensuite trier la collection à l'aide d'une série de méthodes sur l'instance de collection, telles que la conversion en minuscules.
La traduction chinoise de<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Collection; class UserController extends Controller{ public function index() { $mynames = collect(['Andria', 'Josh', 'James', 'Miya', 'Henry']); print_r($mynames); } }
Lorsque vous testez la même chose dans le navigateur, vous obtiendrez le résultat suivant −
Illuminate\Support\Collection Object( [items:protected] => Array( [0] => Andria [1] => Josh [2] => James [3] => Miya [4] => Henry ) [escapeWhenCastingToString:protected] => )
Pour ajouter une nouvelle valeur, vous pouvez utiliser la méthode push() ou put() sur la collection.
Utilisez la méthode push().
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Collection; class UserController extends Controller{ public function index() { $mynames = collect(['Andria', 'Josh', 'James', 'Miya', 'Henry']); $mynames->push('Heena'); print_r($mynames); } }
La sortie du code ci-dessus est -
Illuminate\Support\Collection Object( [items:protected] => Array( [0] => Andria [1] => Josh [2] => James [3] => Miya [4] => Henry [5] => Heena ) [escapeWhenCastingToString:protected] => )
Utilisez la méthode put()
Utilisez la méthode put() lorsque vous avez une collection avec des paires key:value
['firstname' => 'Siya', 'lastname' => 'Khan', 'address'=>'xyz']
Utilisons la méthode put() pour ajouter une paire clé-valeur à la collection ci-dessus.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Collection; class UserController extends Controller{ public function index() { $stdDetails = collect(['firstname' => 'Siya', 'lastname' => 'Khan', 'address'=>'xyz']); $stdDetails->put('age','30'); print_r($stdDetails); } }
La sortie du code ci-dessus est -
Illuminate\Support\Collection Object( [items:protected] => Array( [firstname] => Siya [lastname] => Khan [address] => xyz [age] => 30 ) [escapeWhenCastingToString:protected] => )La traduction chinoise de
Push en utilisant la collection avec des valeurs de tableau.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Collection; class UserController extends Controller{ public function index() { $myNames = collect([ ['userid'=>1, 'name'=>'Andria'], ['userid'=>2, 'name'=>'Josh'], ['userid'=>3, 'name'=>'James'] ]); $myNames->push(['userid'=>4, 'name'=>'Miya']); print_r($myNames); } }
La sortie du code ci-dessus est -
Illuminate\Support\Collection Object( [items:protected] => Array( [0] => Array( [userid] => 1 [name] => Andria ) [1] => Array( [userid] => 2 [name] => Josh ) [2] => Array( [userid] => 3 [name] => James ) [3] => Array( [userid] => 4 [name] => Miya ) ) [escapeWhenCastingToString:protected] => )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!