Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Subskrip elemen tatasusunan pertanyaan PHP

Subskrip elemen tatasusunan pertanyaan PHP

王林
王林asal
2023-05-05 21:05:101388semak imbas

Dalam PHP, kadangkala kita perlu menanyakan kedudukan subskrip elemen dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk menanyakan kedudukan subskrip elemen dalam tatasusunan.

1. Gunakan fungsi array_search

PHP menyediakan fungsi array_search terbina dalam, yang boleh mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kunci yang sepadan dengan nilai (iaitu, tanda berikut). Fungsi array_search adalah serupa dengan in_array, kecuali ia mengembalikan indeks elemen dan bukannya benar/salah.

Berikut ialah contoh mudah:

$fruits = ['apple', 'banana', 'orange'];

$key = array_search('banana', $fruits); // 返回 1

echo $key;

Dalam contoh di atas, kami menggunakan fungsi array_search untuk mencari kedudukan indeks elemen dengan nilai 'banana' dalam array $fruits. Oleh kerana indeks 'pisang' dalam tatasusunan ialah 1, fungsi mengembalikan nilai 1.

Perlu diambil perhatian bahawa jika elemen tidak wujud dalam tatasusunan, fungsi carian_tatasusunan akan kembali palsu. Oleh itu, pertimbangan diperlukan apabila menggunakan fungsi ini.

2. Gunakan fungsi array_keys

Selain menggunakan fungsi array_search, kita juga boleh menggunakan fungsi array_keys untuk menanyakan kedudukan subskrip elemen dalam tatasusunan. Fungsi ini akan mengembalikan tatasusunan yang mengandungi indeks elemen yang ditentukan.

Berikut ialah contoh:

$fruits = ['apple', 'banana', 'orange'];

$keys = array_keys($fruits, 'banana');

print_r($keys); // 输出 [1]

Dalam contoh di atas, kami menggunakan fungsi array_keys untuk menanyakan kedudukan subskrip elemen dengan nilai 'banana' dalam array $fruits. Oleh kerana indeks elemen ini dalam tatasusunan ialah 1, nilai yang dikembalikan oleh fungsi ini ialah tatasusunan yang mengandungi elemen dengan nilai 1.

Perlu diambil perhatian bahawa jika elemen tidak wujud dalam tatasusunan, fungsi array_keys akan mengembalikan tatasusunan kosong. Oleh itu, pertimbangan diperlukan apabila menggunakan fungsi ini.

3. Gunakan gelung foreach

Selain menggunakan fungsi terbina dalam, kita juga boleh menggunakan gelung foreach untuk merentasi tatasusunan untuk menanyakan kedudukan subskrip elemen dalam tatasusunan. Berikut ialah contoh:

$fruits = ['apple', 'banana', 'orange'];

foreach ($fruits as $key => $value) {
    if ($value === 'banana') {
        echo $key; // 输出 1
        break;
    }
}

Dalam contoh di atas, kami menggunakan gelung foreach untuk melelaran melalui tatasusunan $fruits dan menggunakan pernyataan bersyarat untuk menentukan sama ada elemen dengan nilai 'banana' ditemui. Jika dijumpai, kami mengeluarkan kedudukan indeks yang sepadan dan menggunakan pernyataan putus untuk menamatkan gelung.

Perlu diambil perhatian bahawa apabila menggunakan gelung foreach untuk melintasi tatasusunan, setelah elemen yang ditentukan ditemui, kita perlu menggunakan pernyataan putus untuk melompat keluar dari gelung, jika tidak, keseluruhan tatasusunan akan terus dilalui .

4. Gunakan fungsi array_flip

Apabila kita perlu kerap menanyakan kedudukan subskrip sesuatu elemen dalam tatasusunan, kita boleh menggunakan fungsi array_flip untuk menukar subskrip dan nilai tatasusunan, supaya kita boleh menanyakan satu elemen Kedudukan subskrip sesuatu elemen boleh ditukar menjadi subskrip yang sepadan dengan menanyakan nilai elemen. Contohnya adalah seperti berikut:

$fruits = ['apple', 'banana', 'orange'];
$fruits = array_flip($fruits);

$key = $fruits['banana']; // 返回 1

echo $key;

Dalam contoh di atas, kami menggunakan fungsi array_flip untuk menukar subskrip dan nilai ​​​​bagi tatasusunan $fruits, dan kemudian gunakan subskrip tatasusunan untuk menanyakan elemen dengan nilai 'pisang' dalam tatasusunan tanda lokasi. Oleh kerana indeks 'pisang' dalam tatasusunan asal ialah 1, nilai yang dikembalikan oleh fungsi ini juga ialah 1.

Perlu diambil perhatian bahawa fungsi array_flip akan mengekalkan satu elemen dengan nilai yang sama, jadi jika terdapat berbilang elemen yang sama dalam tatasusunan asal, elemen ini hanya akan muncul sekali dalam tatasusunan terbalik.

Ringkasan:

Dalam PHP, adalah perkara biasa untuk menanyakan kedudukan subskrip elemen dalam tatasusunan. Kaedah yang biasa digunakan termasuk array_search, array_keys, foreach loop, array_flip function, dsb. Perlu memilih kaedah yang paling sesuai mengikut keadaan sebenar.

Atas ialah kandungan terperinci Subskrip elemen tatasusunan pertanyaan PHP. 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