Collection in Laravel ist ein API-Wrapper, der Sie bei der Handhabung verschiedener an Arrays ausgeführter Vorgänge unterstützt. Es verwendet die Klasse IlluminateSupportCollection, um Arrays in Laravel zu verarbeiten.
Um eine Sammlung aus einem bestimmten Array zu erstellen, müssen Sie die Hilfsmethode collect() verwenden, die eine Sammlungsinstanz zurückgibt. Anschließend können Sie die Sammlung mithilfe einer Reihe von Methoden für die Sammlungsinstanz sortieren, z. B. in Kleinbuchstaben konvertieren.
Die chinesische Übersetzung von<?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); } }
Wenn Sie dasselbe im Browser testen, erhalten Sie die folgende Ausgabe: −
Illuminate\Support\Collection Object( [items:protected] => Array( [0] => Andria [1] => Josh [2] => James [3] => Miya [4] => Henry ) [escapeWhenCastingToString:protected] => )
Um einen neuen Wert hinzuzufügen, können Sie die Methode push() oder put() für die Sammlung verwenden.
Verwenden Sie die Methode 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); } }
Die Ausgabe des obigen Codes ist -
Illuminate\Support\Collection Object( [items:protected] => Array( [0] => Andria [1] => Josh [2] => James [3] => Miya [4] => Henry [5] => Heena ) [escapeWhenCastingToString:protected] => )
Verwenden Sie die put()-Methode
Verwenden Sie die Methode put(), wenn Sie eine Sammlung mit Schlüssel:Wert-Paaren haben
['firstname' => 'Siya', 'lastname' => 'Khan', 'address'=>'xyz']
<?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); } }
Illuminate\Support\Collection Object( [items:protected] => Array( [firstname] => Siya [lastname] => Khan [address] => xyz [age] => 30 ) [escapeWhenCastingToString:protected] => )
<?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); } }
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] => )
Das obige ist der detaillierte Inhalt vonWie kann man der Sammlung in Laravel neuen Wert verleihen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!