Pada bagian ini, kita akan mempelajari pencarian array multidimensi dengan menggunakan nilai. Kami akan menggunakan PHP untuk melakukan ini. Jika kita tidak mengetahui tentang array multidimensi di PHP, contoh ini akan sangat berguna bagi kita. Dalam contoh kami di bawah ini, kami akan menggunakan nilai untuk mencari kunci dari array multidimensi. Jika kita ingin mendapatkan nilai dari array multidimensi, kita dapat melakukannya dengan mudah dengan mencari nilai kunci di dalam array Show Dalam contoh kita, kita akan menggunakan larik sederhana untuk menjelaskan contoh ini. Kita akan menggunakan dua array bernama $students dan $studentsAddress. Dalam array $students kami, kami akan menggunakan foreach loop. Dalam larik $studentsAddress kami, kami juga ingin menampilkan alamatnya. Tapi kami menghadapi masalah karena contoh kami memiliki kunci user_id, yang berisi beberapa record dan id array pertama. Untuk mengatasi ini, kita akan menggunakan array_column() dan fungsi dari array_column Kode sederhana untuk mencari nilai dalam array multidimensi dijelaskan sebagai berikut Contoh lengkap untuk mencari nilai dalam array multidimensi dijelaskan sebagai berikut Contoh Sekarang kode kita di atas sudah siap, dan kita bisa menjalankannya. Ketika kita menjalankan ini, output berikut akan dihasilkan Namun, terkadang Anda ingin menyimpan nilai dengan lebih dari satu kunci. Untuk ini, kami memiliki array multidimensi PHP - Array MultidimensiArray multidimensi adalah array yang berisi satu atau lebih array PHP mendukung array multidimensi dengan kedalaman dua, tiga, empat, lima, atau lebih. Namun, array dengan kedalaman lebih dari tiga level sulit dikelola bagi kebanyakan orang Dimensi array menunjukkan jumlah indeks yang Anda perlukan untuk memilih elemen
PHP - Array Dua DimensiArray dua dimensi adalah array dari array (array tiga dimensi adalah array dari array dari array) Pertama, perhatikan tabel berikut NameStockSoldVolvo2218BMW1513Saab52Land Rover1715Kita bisa menyimpan data dari tabel di atas dalam array dua dimensi, seperti ini $mobil = larik( Sekarang array $cars dua dimensi berisi empat array, dan memiliki dua indeks. baris dan kolom Untuk mendapatkan akses ke elemen array $cars kita harus menunjuk ke dua indeks (baris dan kolom) Contohgema $mobil[0][0]. ". Persediaan. ". $mobil[0][1]. ", terjual. ". $mobil[0][2]. " Kita juga bisa meletakkan Untuk menangani pencarian array multidimensi, Anda dapat menggunakan pernyataan 0Array 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 mendapatkan semua kunci dari array multidimensi di PHP?Mengambil Nilai. Kita dapat mengambil nilai array multidimensi menggunakan metode berikut. . Menggunakan kunci. Kita dapat menggunakan kunci dari array asosiatif untuk secara langsung mengambil nilai data. . Menggunakan foreach loop. Kita dapat menggunakan foreach loop untuk mengambil nilai dari setiap kunci yang terkait di dalam array asosiatif multidimensi Bagaimana cara mengekstrak array multidimensi di PHP?$newArray = array_column($originalArray,'0'); Seperti yang dikatakan dalam Manual PHP, dengan fungsi ini Anda dapat mengekstrak, dari array array, satu-satunya informasi yang Anda . Ini biasanya digunakan dengan array Asosiatif, tetapi Anda dapat menggunakan angka sebagai parameter dan itu juga akan berfungsi.
Bagaimana cara mendapatkan kunci dari array di PHP?Fungsi array_keys() mengembalikan larik yang berisi kunci.
Bagaimana cara mendapatkan array spesifik dari array multidimensi di PHP?Dalam PHP, kita bisa menggunakan metode array_column() untuk membuat kolom dari array multidimensi . Ini akan mengembalikan satu kolom dari array yang diidentifikasi oleh kunci kolom. Kami juga dapat menentukan kunci mana yang akan digunakan sebagai indeks untuk array baru yang akan dikembalikan. |