Bagaimana untuk mencari berbilang nilai yang sepadan dengan nama kunci dalam tatasusunan dalam PHP

PHPz
Lepaskan: 2023-07-08 06:40:01
asal
1487 orang telah melayarinya

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')
);
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!