Pencarian Laravel: Panduan Lengkap – Codewithaden

Kamu dapat menemukan metode pencarian koleksi dalam Illuminate \ Support \ Collection kelas. Jika Anda tidak terbiasa dengan koleksi Laravel, maka periksa saya Koleksi Laravel memandu.

Pencarian Laravel

Laravel Search () adalah bawaan koleksi metode itu digunakan untuk mencari koleksi untuk nilai yang diberikan. Jika nilainya ada dalam koleksi, kunci nilai dikembalikan. Jika nilainya tidak cocok dengan item apa pun, Salah dikembalikan. Pencarian dilakukan dengan menggunakan “longgar” Perbandingan, yang berarti string dengan nilai integer akan dianggap sama dengan integer dengan nilai yang sama.

Untuk menggunakan a “ketat” perbandingan, kita harus lulus BENAR sebagai argumen kedua untuk metode ini.

public function search($value, $strict = false)
{
     if (! $this->useAsCallable($value)) {
         return array_search($value, $this->items, $strict);
     }

     foreach ($this->items as $key => $item) {
         if (call_user_func($value, $item, $key)) {
             return $key;
         }
     }

     return false;
} 

Di bawah kap, metode pencarian koleksi () memanggil array_search () metode.

Lihat contoh berikut.

Tulis kode berikut di dalam rute >> web.php mengajukan.

search(19)."\n";

});
 

Sekarang, jalankan proyek Laravel dan Anda akan melihat output berikut 1. Itu berarti, 19 ada di array, dan kuncinya adalah 1 yang dikembalikan.

Sekarang, mari kita cari perbandingan yang ketat. Lihat kode berikut.

search('19', true);
});
 

Output akan salah karena kami sedang mencari 19 Sebagai string dan bukan bilangan bulat dan kami sedang memeriksa dalam mode ketat karena kami telah melewati parameter kedua sebagai a BENAR.

Atau, Anda dapat melewati panggilan balik Anda untuk mencari item pertama yang lulus tes kebenaran Anda. Ini akan mengembalikan indeks item pertama sebagai output. Lihat kode berikut.

search(function($item, $key) {
        return $item > 19;
    });
});
 

Dalam kode di atas, kami memeriksa setiap item koleksi menjadi> 19. Sekarang, 21 adalah elemen pertama yang> 21, dan indeksnya adalah 1. Jadi outputnya akan 1.

Itu untuk tutorial ini.

Pos terkait

Laravel Filter ()

Mengatur Laravel dalam wadah Docker

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *