如何在Laravel中為集合新增值?

PHPz
發布: 2023-09-11 12:02:01
轉載
889 人瀏覽過

如何在Laravel中為集合新增值?

Collection in Laravel是一個API包裝器,它可以幫助您處理在陣列上執行的不同操作。它使用Illuminate\Support\Collection類別來處理Laravel中的陣列。

要從給定的陣列建立一個集合,您需要使用collect()輔助方法,它會傳回一個集合實例。之後,您可以在集合實例上使用一系列方法,例如轉換為小寫,對集合進行排序。

Example 1

的中文翻譯為:

範例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);
   }
}
登入後複製

輸出

當您在瀏覽器中測試相同內容時,您將獲得以下輸出−

#
Illuminate\Support\Collection Object(
   [items:protected] => Array(
      [0] => Andria
      [1] => Josh
      [2] => James
      [3] => Miya
      [4] => Henry
   )
   [escapeWhenCastingToString:protected] =>
)
登入後複製

要新增值,您可以使用集合上的 push()put() 方法。

範例 2

使用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);
   }
}
登入後複製

輸出

上述程式碼的輸出是 -

Illuminate\Support\Collection Object(
   [items:protected] => Array(
      [0] => Andria
      [1] => Josh
      [2] => James
      [3] => Miya
      [4] => Henry
      [5] => Heena
   )
   [escapeWhenCastingToString:protected] =>
)
登入後複製

範例 3

使用put()方法

#當您有一個帶有鍵:值對的集合時,使用put()方法

['firstname' => 'Siya', 'lastname' => 'Khan', 'address'=>'xyz']
登入後複製

讓我們利用put()方法將一個鍵值對加入上述集合。

<?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] =>
)
登入後複製

Example 4

的中文翻譯為:

範例4

使用帶有陣列值的集合推送。

<?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] =>
)
登入後複製

以上是如何在Laravel中為集合新增值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!