侧边栏壁纸
  • 累计撰写 168 篇文章
  • 累计创建 71 个标签
  • 累计收到 35 条评论

目 录CONTENT

文章目录

Laravel Collection集合的push和put方法

神兵小将
2023-02-07 / 0 评论 / 21 点赞 / 520 阅读 / 1,779 字 / 正在检测是否收录...

使用 push方法

我们将看到如何在集合中使用 push方法。

假设我们有 SiteController.php/app/Http/Controllers文件夹中的控制器文件。

代码示例 #1

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            "India",
            "Australia",
            "South Africa",
            "Nepal"
        ]);

        $collection->push("New Zealand");

        $collection->all();

        dd($collection);
    }
}

概念

$collection->push("New Zealand");

输出
image-1675777023857

代码示例 #2

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            ["id" => 1, "name" => "Sanjay", "email" => "sanjay@gmail.com"],
            ["id" => 2, "name" => "Vijay", "email" => "vijay@gmail.com"],
            ["id" => 3, "name" => "Ashish", "email" => "ashish@gmail.com"]
        ]);

        $collection->push(['id' => 4, 'name' => 'Dhananjay Negi', 'email' => 'dj@gmail.com']);

        $collection->all();

        dd($collection);
    }
}

概念

$collection->push(['id' => 4, 'name' => 'Dhananjay Negi', 'email' => 'dj@gmail.com']);

输出
image-1675777010312

使用 put方法

我们将看到如何在集合中使用 put。它用于向集合数据添加新的键值对。

假设我们有 SiteController.php/app/Http/Controllers文件夹中的控制器文件。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection = collect([
            "id" => 1,
            "name" => "Sanjay",
            "email" => "sanjay@gmail.com"
        ]);

        $collection->put('designation', 'Web Developer');

        $collection->all();

        dd($collection);
    }
}

概念

$collection->put('designation', 'Web Developer');

输出
image-1675777000670

21

评论区