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 KursusContoh 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
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."); } ?>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
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
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?
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
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