Cara mencari berbilang nilai yang sepadan dengan nama kunci dalam tatasusunan dalam PHP
Dalam PHP, tatasusunan ialah struktur data biasa yang digunakan untuk menyimpan set data berkaitan. Kadangkala kita perlu mencari nilai yang sepadan berdasarkan nama kunci tatasusunan, dan mungkin terdapat berbilang nilai yang sepadan dengan nama kunci yang sama. Artikel ini akan memperkenalkan cara mencari berbilang nilai yang sepadan dengan nama kunci dalam tatasusunan dalam PHP, dan menggambarkannya dengan contoh kod.
Pertama, kita perlu menentukan tatasusunan yang mengandungi berbilang nilai. Mengambil maklumat pelajar sebagai contoh, kita boleh menentukan tatasusunan pelajar, dan nama setiap pelajar (nama kunci) boleh sepadan dengan berbilang hobi (nilai).
Contoh kod:
$students = array( 'Alice' => array('Reading', 'Painting'), 'Bob' => array('Singing', 'Dancing'), 'Charlie' => array('Swimming', 'Running'), 'Alice' => array('Cooking', 'Gardening') );
Kod di atas mencipta tatasusunan pelajar, dengan kuncinya ialah nama pelajar dan nilai yang sepadan ialah tatasusunan yang mengandungi hobi pelajar.
Seterusnya, kita boleh menggunakan gelung foreach untuk melintasi tatasusunan dan menentukan sama ada setiap nama kunci sepadan dengan nama kunci yang kita cari. Jika terdapat padanan, nilai yang sepadan diletakkan ke dalam tatasusunan baharu.
Contoh kod:
$searchKey = 'Alice'; $result = array(); foreach ($students as $key => $value) { if ($key == $searchKey) { $result = array_merge($result, $value); } }
Dalam kod di atas, kami mentakrifkan pembolehubah $searchKey untuk menyimpan nama kunci untuk ditemui. Kemudian, kami mencipta array $result kosong untuk menyimpan berbilang nilai yang ditemui. Gunakan gelung foreach untuk merentasi tatasusunan $students Jika $key adalah sama dengan $searchKey, gabungkan tatasusunan $value yang sepadan ke dalam tatasusunan $result.
Akhir sekali, kita boleh melihat hasil carian dengan mencetak tatasusunan $result.
Contoh Kod:
print_r($result);
Dalam kod di atas, kami menggunakan fungsi print_r untuk mencetak tatasusunan $result. Fungsi print_r digunakan untuk mengeluarkan maklumat yang mudah difahami tentang pembolehubah.
Jalankan kod di atas, hasil keluarannya ialah:
Array ( [0] => Reading [1] => Painting [2] => Cooking [3] => Gardening )
Seperti yang anda lihat, kami berjaya menemui berbilang nilai yang sepadan dengan nama kunci 'Alice' dalam tatasusunan.
Perlu diingat bahawa kaedah di atas hanya boleh mencari berbilang nilai yang sepadan dengan nama kunci padanan pertama. Jika kita ingin mencari berbilang nilai yang sepadan dengan semua nama kunci yang sepadan, kita boleh menggunakan gelung untuk menyimpan semua hasil yang sepadan.
Ringkasnya, artikel ini memperkenalkan cara mencari berbilang nilai yang sepadan dengan nama kunci dalam tatasusunan dalam PHP dan memberikan contoh kod yang sepadan. Dengan menggunakan gelung foreach dan pertimbangan bersyarat, kita boleh melaksanakan fungsi ini dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk mencari berbilang nilai yang sepadan dengan nama kunci dalam tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!