Dalam pengaturcaraan PHP, operasi pada tatasusunan adalah operasi yang sangat biasa. Bagaimana jika kita perlu menanyakan nilai tertentu dalam tatasusunan satu dimensi? Artikel ini akan memperkenalkan beberapa kaedah untuk rujukan anda.
Kaedah 1: Gunakan fungsi in_array
Fungsi in_array ialah fungsi yang sangat berguna dalam PHP, yang boleh menentukan sama ada nilai wujud dalam tatasusunan. Kita boleh menggunakan fungsi in_array untuk menanyakan nilai dalam tatasusunan satu dimensi. Penggunaan khusus adalah seperti berikut:
<?php $arr = array('apple', 'banana', 'orange'); if (in_array('banana', $arr)) { echo "找到了!"; } ?>
Dalam kod di atas, kami mentakrifkan tatasusunan satu dimensi $arr, dan kemudian menggunakan fungsi in_array untuk menentukan sama ada 'pisang' wujud dalam $arr. Jika ia wujud, mesej "Ditemui!"
Kaedah 2: Gunakan fungsi array_search
Fungsi array_search ialah satu lagi fungsi yang sangat berguna dalam PHP Ia boleh mencari nilai yang ditentukan dalam tatasusunan, dan jika ditemui, mengembalikan nama kunci nilainya. Jika tidak dijumpai, mengembalikan palsu. Penggunaan khusus adalah seperti berikut:
<?php $arr = array('apple', 'banana', 'orange'); $key = array_search('banana', $arr); if ($key !== false) { echo "找到了!键名为:".$key; } ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan satu dimensi $arr, dan menggunakan fungsi array_search untuk mencari sama ada 'pisang' wujud dalam $arr. Jika ditemui, nama kunci nilai dikembalikan dan mesej "Ditemui! Nama kunci: x" (x ialah nama kunci nilai) dikeluarkan.
Kaedah 3: Gunakan gelung foreach
Gelung foreach ialah kaedah traversal tatasusunan yang biasa digunakan dalam PHP Kami juga boleh menggunakannya untuk menanyakan nilai tertentu dalam tatasusunan satu dimensi. Penggunaan khusus adalah seperti berikut:
<?php $arr = array('apple', 'banana', 'orange'); foreach ($arr as $value) { if ($value == 'banana') { echo "找到了!"; break; } } ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan satu dimensi $arr, gunakan gelung foreach untuk melintasi setiap nilai dalam $arr dan tentukan sama ada ia sama dengan ' banana' melalui syarat if , jika sama dengan mesej "Found!"
Ringkasnya, anda boleh menggunakan fungsi in_array, array_search function atau foreach loop untuk menanyakan nilai dalam tatasusunan satu dimensi. Pembaca boleh memilih kaedah yang sesuai mengikut keperluan mereka sendiri.
Atas ialah kandungan terperinci Pertanyaan PHP nilai tatasusunan satu dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!