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
PHPzavant
2023-09-11 11:53:02952parcourir

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);
   }
}

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] =>
)

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);
   }
}

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] =>
)

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']

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);
   }
}

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] =>
)
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);
   }
}

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] =>
)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer