Apa fungsi in_array di php?

Fungsi PHP IN_ARRAY adalah fungsi yang digunakan untuk menentukan apakah nilai yang diberikan berada di dalam array. Mengembalikan true jika nilainya ditemukan; . Meskipun tampaknya merupakan fungsi yang sederhana, sebenarnya sangat berguna.  

Mari kita lihat lebih dalam fungsi IN_ARRAY, ketika mengembalikan benar atau salah, dan mengapa Anda mungkin memerlukan fungsi yang memeriksa nilai dalam array

Sintaks dan penggunaan fungsi PHP IN_ARRAY

Fungsi PHP IN_ARRAY dimulai dengan sintaks berikut

in_array($needle, $haystack, $strict);

Pada contoh di atas, variabelnya adalah sebagai berikut

  • $ jarum. nilai yang dicari
  • $tumpukan jerami. array yang sedang dicari
  • $ketat. jika itu tipe yang ketat

$strict memberikan beberapa penjelasan. Pengetikan yang ketat mengacu pada apakah nilainya adalah int, string, dll. Jika "ketat" disetel ke true, maka string "1" tidak akan cocok dengan int "1. ” Jika ketat tidak benar, maka mereka akan cocok.  

PHP untuk Pemula – Menjadi Master PHP – Proyek CMS

Terakhir Diperbarui Oktober 2022

Penjualan terbaik

  • 336 kuliah
  • Semua Level

4. 4 (23.280)

PHP untuk Pemula. pelajari semua yang Anda butuhkan untuk menjadi pengembang PHP profesional dengan latihan dan proyek praktis. . Oleh Edwin Diaz, Coding Fakultas Solutions

Jelajahi Kursus

Contoh fungsi IN_ARRAY

Sebagai contoh fungsi IN_ARRAY, kita akan membuat larik yang menyertakan empat nilai. Apel, Jeruk, Pir, dan Anggur

<?php

    $example[0] = 'Apples';
    $example[1] = 'Oranges';
    $example[2] = 'Pears';
    $example[3] = 'Grapes';
    
    if(in_array('Apples', $example)) {
    	print("We've got apples!<br>");
    }
    
    if(!in_array('Bananas', $example)) {
    	print("No, we've got no bananas!");
    }
?>
_

Pada contoh di atas, pertama-tama kita membuat array. Kemudian, kami memeriksa apakah ada apel. Kemudian, kami memeriksa apakah ada pisang

Apa fungsi in_array di php?

Jadi, kita dapat melihat bahwa tes pertama in_array('Apples',$example) mengembalikan "true" karena "Apel" ada dalam array. Kami melihat tes kedua diawali dengan ". ” karena itu berarti tidak. Kami sedang menguji apakah in_array('Bananas',$example) gagal. Ya, jadi kami tahu kami tidak memiliki “Pisang. ”

Pengetikan ketat dengan fungsi IN_ARRAY

Mode ketat dan pengetikan ketat akan memeriksa jenis serta nilainya. Sekarang, karena PHP tidak memiliki pengetikan yang ketat secara default, ini sebenarnya sedikit membingungkan. Mari kita lihat sebuah contoh

<?php

    $example[0] = 1;
    $example[1] = 2;
    $example[2] = 3;
    $example[3] = '4';
    
    if(in_array(1, $example)) {
    	print("There's a 1 in this example.<br>");
    }
    
    if(in_array(4, $example)) {
    	print("There's a 4 in this example.");
    }
?>

Apa fungsi in_array di php?

Dalam contoh di atas, kami memiliki larik yang menyertakan 1, 2, 3, dan '4. ’ Kutipan itu penting. 4 sebenarnya bukan int. itu sebuah string. Tetapi kami juga mematikan pengetikan yang ketat karena kami belum memberinya nilai. Di sini, kami tidak ingin memeriksa jenisnya

Jadi, larik yang akan dicari mengembalikan "ya" setiap saat. Tapi mari kita aktifkan pengetikan ketat

Apa fungsi in_array di php?

Seperti yang kami harapkan. Dengan pengetikan ketat, 4 tidak ditemukan, karena 4 bukan int. Sekarang, jika kita mengubah apa yang kita cari menjadi sebuah string, itu akan berhasil

Apa fungsi in_array di php?

Sebagian besar pengembang tidak perlu mengaktifkan pengetikan ketat saat mencari jarum di tumpukan jerami, tetapi penting untuk diingat bahwa array mengembalikan pengetikan non-ketat secara default, dan pengetikan ketat harus diaktifkan secara manual

Kursus teratas di PHP

PHP untuk Pemula – Menjadi Master PHP – Proyek CMS

Edwin Diaz, Solusi Fakultas Coding

4. 4 (23.278)

Penjualan terbaik

API di PHP. dari Dasar hingga Lanjutan

Dave Hollingworth

4. 7 (544)

PHP untuk Pemula Bagian 1. semua kode yang digunakan dijelaskan sepenuhnya

Akademi Pengkodean

4. 8 (1.430)

Buat Klon Spotify dari Awal. JavaScript PHP dan MySQL

Reece Kenney

4. 5 (1.802)

PHP & MVC Berorientasi Objek

Brad Traversy

4. 7 (4.581)

Kursus Pengembang PHP Berorientasi Objek Lengkap

Gary Clarke

4. 7 (174)

>

Lebih banyak Kursus PHP

Sensitivitas huruf besar-kecil dengan IN_ARRAY

Sekarang, perlu dicatat bahwa selain tidak mengaktifkan pengetikan yang ketat, fungsi PHP IN_ARRAY secara default peka terhadap huruf besar-kecil. Mari kita lihat kode berikut

<?php

    $example[0] = 'Blue';
    $example[1] = 'Green';
    $example[2] = 'Red';
    $example[3] = 'White';
    
    if(in_array('blue', $example)) {
    	print("There's a blue in this array.<br>");
    } else echo "We couldn't find blue.";
 
?>

Apa yang terjadi ketika kita menjalankan kode ini?

Apa fungsi in_array di php?

Dan itu masuk akal karena "biru" tidak ada dalam larik. Biru adalah. Jadi, apa yang kita lakukan jika ingin menjalankan IN_ARRAY dengan cara yang tidak peka huruf besar-kecil? . Kita dapat melakukan ini dengan menggunakan fungsi STRTOLOWER(), yang akan mengurangi huruf besar kecil dari string menjadi huruf kecil, atau fungsi STRTOUPPER(), yang akan menaikkan huruf besar setiap string menjadi huruf besar.  

Secara teknis, kita juga bisa menggunakan PHP STR_REPLACE untuk mengganti nilai huruf besar apa pun dengan nilai huruf kecil dan sebaliknya, tetapi STRTOLOWER dan STRUPPER adalah versi singkatan dari ini

Siswa PHP juga belajar

Laravel MySQL PHP MVC Pengembangan Web JavaScript HTML CSS Bootstrap HTML5 Front End Pengembangan Web Pemrograman Berorientasi Objek WordPress

IN_ARRAY dan array multidimensi

Di PHP, Anda dapat membuat array multi-dimensi. Kami akan membuat salah satunya sekarang dan mengujinya dengan IN_ARRAY

  $example[0]['First_Name'] = 'John';
    $example[0]['Last_Name'] = 'Doe';
    $example[1]['First_Name'] = 'Mary';
    $example[1]['Last_Name'] = 'Smith';

    if(in_array("Mary",$example)) {
    	print("Mary is a customer here.");
    }

    if(in_array("Eleanor",$example)) {
    	print("Eleanor is a customer here.");
    }
_

Jika Anda menjalankan contoh ini, Anda akan melihat bahwa, sayangnya, tidak mencetak apa pun. Kami berharap Mary ditemukan dan bukan Eleanor, tetapi tidak ada yang ditemukan karena cara susunannya dibuat.  

Apa yang perlu kita lakukan? . Kita hanya bisa mencari sedalam satu dimensi

Apa fungsi in_array di php?

Ini memang memberi kita hasil yang benar, tetapi perhatikan bahwa $example[0] tidak pernah dicari. Kami hanya dapat mencari satu level dari array pada satu waktu — yang berarti kami perlu melakukan iterasi menggunakan FOREACH jika kami juga ingin mencari John

Menggunakan IN_ARRAY dalam kode PHP Anda

Sekarang, kita telah melihat bagaimana fungsi array mencari nilai tertentu di dalamnya menggunakan IN_ARRAY. Dengan IN_ARRAY, array mengembalikan true jika nilainya ditemukan dan false jika nilainya tidak ditemukan. Ini adalah fungsi case-sensitive, non-typed — dan ini sangat berguna.  

Di PHP, array mudah dan menantang. Mereka mudah karena mudah untuk membuat dan memanipulasi array. Mereka menantang karena tidak diketik secara ketat dan sangat mudah dibentuk. Misalnya, PHP adalah salah satu dari sedikit bahasa di mana satu array dapat menampung string, int, dan tipe nilai lainnya.

Saat Anda bergerak maju, Anda mungkin ingin mempelajari lebih lanjut tentang apa itu PHP, bagaimana penggunaannya, dan bagaimana fungsi PHP dikembangkan. PHP IN_ARRAY hanyalah salah satu dari banyak fungsi berguna yang dibangun di dalam platform

Bagaimana cara memeriksa apakah ada data dalam array PHP?

Fungsi PHP array_key_exists() .

Bagaimana cara mencocokkan nilai dalam array di PHP?

PHP array_search() adalah fungsi bawaan yang banyak digunakan untuk mencari dan menemukan nilai tertentu dalam larik yang diberikan . Jika berhasil menemukan nilai tertentu, ia mengembalikan nilai kunci yang sesuai. Jika elemen ditemukan dua kali atau lebih, maka kejadian pertama dari kunci nilai yang cocok akan dikembalikan.

Bagaimana menemukan elemen dalam array di PHP?

array_search() adalah fungsi bawaan di PHP yang digunakan untuk mencari nilai tertentu dalam array, dan jika nilainya . Jika ada lebih dari satu nilai maka kunci dari nilai pertama yang cocok akan dikembalikan.
Perbedaan utama antara kedua fungsi tersebut adalah bahwa array_search() biasanya mengembalikan kunci atau indeks sedangkan in_array() mengembalikan TRUE atau FALSE menurut kecocokan yang ditemukan dalam penelusuran.