Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tatasusunan pertanyaan PHP menentukan kedudukan nilai

Tatasusunan pertanyaan PHP menentukan kedudukan nilai

WBOY
WBOYasal
2023-05-07 20:17:36993semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan berkuasa. Dalam proses menggunakan tatasusunan PHP, salah satu operasi yang paling biasa adalah untuk menanyakan kedudukan nilai yang ditentukan dalam tatasusunan. Artikel ini akan memperkenalkan beberapa cara berbeza untuk mencapai operasi ini.

Kaedah 1: Gunakan fungsi array_search()

Fungsi array_search() ialah salah satu fungsi terbina dalam PHP, digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kunci nilainya. Menggunakan fungsi ini adalah sangat mudah Anda hanya perlu lulus dalam dua parameter Yang pertama ialah nilai yang akan ditemui, dan yang kedua ialah tatasusunan.

Berikut ialah contoh kod:

$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo "The key of banana is: " . $key;  //输出:The key of banana is: 1

Kaedah 2: Gunakan fungsi in_array() dan array_keys() fungsi

Selain fungsi array_search(), PHP juga menyediakan dua Dua fungsi, iaitu in_array() function dan array_keys() function, juga boleh digunakan untuk menanyakan kedudukan nilai tertentu dalam array. Fungsi

in_array() digunakan untuk menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan Jika wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Jika anda perlu mendapatkan nama kunci bagi nilai yang ditentukan, anda boleh menggunakan fungsi array_keys(), yang mengembalikan tatasusunan yang mengandungi semua nama kunci bagi nilai yang ditentukan.

Berikut ialah contoh kod:

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    $keys = array_keys($fruits, "banana");
    echo "The key of banana is: " . implode(",", $keys);  //输出:The key of banana is: 1
}

Kaedah 3: Gunakan gelung foreach()

Selain menggunakan fungsi terbina dalam, anda juga boleh mencari lokasi nilai yang ditentukan dengan merentasi tatasusunan , langkah khusus adalah seperti berikut:

  1. Gunakan foreach() untuk menggelung melalui tatasusunan
  2. Dalam gelung, bandingkan setiap nilai tatasusunan dengan nilai sasaran;
  3. Jika perlawanan berjaya, nama kunci semasa dikembalikan.

Berikut ialah kod sampel:

$fruits = array("apple", "banana", "orange");
$search = "banana";
foreach ($fruits as $key => $value) {
    if ($search == $value) {
        echo "The key of $search is: " . $key;  //输出:The key of banana is: 1
        break;
    }
}

Perlu diingat bahawa walaupun kaedah ini lebih intuitif, carian dalam tatasusunan besar mungkin memakan masa, jadi ia tidak sesuai untuk memproses Tatasusunan besar.

Ringkasan:

Tiga kaedah di atas boleh digunakan untuk menanyakan kedudukan nilai tertentu dalam tatasusunan PHP, antaranya menggunakan fungsi array_search() ialah kaedah yang paling mudah dan terpantas. Jika anda perlu mendapatkan semua nama kunci yang mengandungi nilai yang ditentukan, anda boleh menggunakan fungsi in_array() digabungkan dengan fungsi array_keys(). Jika anda perlu mencari nilai tertentu dalam tatasusunan yang lebih kecil, anda boleh menggunakan traversal gelung.

Tidak kira kaedah mana yang digunakan, ia adalah salah satu operasi tatasusunan biasa. Dalam pembangunan sebenar, adalah perlu untuk memilih kaedah yang paling sesuai untuk memproses tatasusunan mengikut situasi tertentu.

Atas ialah kandungan terperinci Tatasusunan pertanyaan PHP menentukan kedudukan nilai. 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