Untuk menangani pencarian array multidimensi, Anda dapat menggunakan pernyataan 0 Show Array multidimensi PHP dapat dicari untuk melihat apakah ia memiliki nilai tertentu Mari kita lihat contoh melakukan pencarian. Misalkan Anda memiliki array multidimensi dengan struktur berikut _Untuk mencari array berdasarkan nilainya, Anda dapat menggunakan pernyataan Anda perlu mengulang array dan melihat apakah salah satu array anak memiliki nilai tertentu Misalnya, Anda ingin mendapatkan array dengan nilai 2 dari 3
Perhatikan bahwa operator pembanding pada kode di atas menggunakan triple equal 4Ini berarti jenis nilai yang dibandingkan harus sama Kode di atas akan menghasilkan output berikut _Di PHP5. 5 ke atas, Anda juga dapat menggunakan fungsi _0 dikombinasikan dengan fungsi 6 untuk menemukan larik yang cocok dengan kondisiLihat contoh di bawah ini _Kode di atas akan menghasilkan output berikut
Mari buat fungsi khusus dari kode penelusuran sehingga Anda dapat melakukan penelusuran yang lebih dinamis berdasarkan kunci dan nilai Fungsi kustom ini menerima tiga parameter
Fungsi tersebut dapat ditulis sebagai berikut
Untuk menangani kasus di mana nilai spesifik tidak ditemukan, Anda perlu menambahkan kondisi 0 ke fungsiAnda dapat mengembalikan 1 atau 2 ketika 3 tidak ditemukan
Sekarang Anda dapat menggunakan fungsi _4 kapan saja Anda perlu mencari array multidimensiBerikut beberapa contohnya
Kode di atas akan menghasilkan output berikut
Sekarang Anda telah mempelajari cara mencari array multidimensi di PHP Saat Anda perlu menemukan array dengan nilai tertentu, Anda hanya perlu memanggil fungsi 4 di atas
Bagaimana cara mencocokkan nilai kunci array di PHP?Fungsi array_intersect_key() membandingkan kunci dari dua (atau lebih) array, dan mengembalikan kecocokannya. Fungsi ini membandingkan kunci dari dua atau lebih larik, dan mengembalikan larik yang berisi entri dari larik1 yang ada di larik2, larik3, dll.
Bagaimana cara mencari berdasarkan nilai kunci dalam array multidimensi di PHP?Untuk mengatasi ini, kita akan menggunakan array_column() dan fungsi array_column. Kode sederhana untuk mencari nilai dalam array multidimensi dijelaskan sebagai berikut. array_search($value['id'], array_column($studentsAddress, 'user_id'))
Bagaimana cara mencari banyak nilai dalam array di PHP?Jika Anda juga ingin menemukan duplikatnya, Anda dapat melakukan pass terlebih dahulu dengan array_unique, kemudian melakukan iterasi pada array tersebut menggunakan kunci_array pada aslinya; anything which returns an array of length > 1 is a duplicate, and the result is the keys in which the duplicates are stored.
Bagaimana cara memfilter array di PHP?Fungsi array_filter() memfilter nilai array menggunakan fungsi callback . Fungsi ini meneruskan setiap nilai larik input ke fungsi callback. Jika fungsi callback mengembalikan true, nilai saat ini dari input dikembalikan ke array hasil. Kunci array dipertahankan. |