Maison > développement back-end > tutoriel php > Comment ajouter une nouvelle valeur à la collection dans Laravel ?

Comment ajouter une nouvelle valeur à la collection dans Laravel ?

PHPz
Libérer: 2023-09-11 12:02:01
avant
956 Les gens l'ont consulté

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

Exemple 1

est :

Exemple 1

<?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);
   }
}
Copier après la connexion

Sortie

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] =>
)
Copier après la connexion

Pour ajouter une nouvelle valeur, vous pouvez utiliser la méthode push() ou put() sur la collection.

Exemple 2

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);
   }
}
Copier après la connexion

Sortie

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] =>
)
Copier après la connexion

Exemple 3

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']
Copier après la connexion

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);
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

Illuminate\Support\Collection Object(
   [items:protected] => Array(
      [firstname] => Siya
      [lastname] => Khan
      [address] => xyz
      [age] => 30
   )
   [escapeWhenCastingToString:protected] =>
)
Copier après la connexion
La traduction chinoise de

Exemple 4

est :

Exemple 4

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);
   }
}
Copier après la connexion

Sortie

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] =>
)
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal