Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pertanyaan PHP nilai tatasusunan satu dimensi

Pertanyaan PHP nilai tatasusunan satu dimensi

WBOY
WBOYasal
2023-05-22 18:48:37496semak imbas

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!

Kenyataan:
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