Adalah perkara biasa untuk menggunakan tatasusunan dalam PHP Tatasusunan ialah struktur data yang boleh menyimpan berbilang nilai. Apabila menggunakan tatasusunan, selain mendapatkan nilai dalam tatasusunan, anda juga boleh mendapatkan subskrip tatasusunan. Subskrip merujuk kepada alamat setiap elemen dalam tatasusunan, dan juga kedudukan setiap elemen dalam tatasusunan.
PHP menyediakan pelbagai cara untuk mendapatkan subskrip tatasusunan, tiga daripadanya akan diperkenalkan di bawah.
1. Gunakan gelung foreach
Apabila menggunakan gelung foreach untuk merentasi tatasusunan, setiap gelung akan menetapkan elemen dalam tatasusunan kepada pembolehubah. Pada ketika ini, anda boleh menggunakan pembolehubah $key untuk mendapatkan subskrip setiap elemen dalam tatasusunan. Kod khusus adalah seperti berikut:
$array = array('a' => 1, 'b' => 2, 'c' => 3); foreach ($array as $key => $value) { echo $key."<br>"; }
Kod di atas akan mengeluarkan subskrip elemen tatasusunan: a, b, c.
2. Gunakan fungsi array_keys()
Fungsi array_keys() ialah fungsi yang disediakan oleh PHP untuk mendapatkan subskrip array. Sintaks fungsi ini adalah seperti berikut:
array_keys(array $array, $search_value, $strict);
Antaranya, $array mewakili tatasusunan subskrip yang akan diperolehi $search_value mewakili nilai elemen yang akan ditemui; didayakan. Jika parameter $search_value tidak diluluskan, semua subskrip tatasusunan akan dikembalikan.
Kod berikut menunjukkan cara menggunakan fungsi array_keys() untuk mendapatkan subskrip tatasusunan:
$array = array('a' => 1, 'b' => 2, 'c' => 3); $keys = array_keys($array); foreach ($keys as $key) { echo $key."<br>"; }
Kod di atas akan mengeluarkan subskrip elemen tatasusunan: a, b, c .
3. Gunakan fungsi array_map()
Fungsi array_map() ialah fungsi lain yang disediakan oleh PHP untuk mendapatkan subskrip tatasusunan. Sintaks fungsi ini adalah seperti berikut:
array_map(callable $callback, array $array1, array ...$array2);
Antaranya, $callback ialah fungsi panggil balik yang digunakan untuk memproses tatasusunan; $array1 ialah tatasusunan yang akan diproses. Apabila terdapat hanya satu tatasusunan, $callback akan menerima dua parameter: satu ialah nilai elemen tatasusunan, dan satu lagi ialah subskrip elemen tatasusunan. Apabila terdapat berbilang tatasusunan, $callback akan menerima bilangan parameter yang sama, setiap parameter mewakili elemen daripada tatasusunan yang berbeza. Akhirnya, fungsi array_map() mengembalikan tatasusunan yang mengandungi elemen yang diproses.
Kod berikut menunjukkan cara menggunakan fungsi array_map() untuk mendapatkan subskrip tatasusunan:
$array = array('a' => 1, 'b' => 2, 'c' => 3); $keys = array_map(function($value, $key) { return $key; }, $array, array_keys($array)); foreach ($keys as $key) { echo $key."<br>"; }
Kod di atas akan mengeluarkan subskrip elemen tatasusunan: a, b, c .
Ringkasan
Tiga kaedah di atas boleh digunakan untuk mendapatkan subskrip tatasusunan PHP yang mana kaedah untuk dipilih boleh diputuskan mengikut situasi kod anda sendiri. Walau apa pun cara yang anda pilih, anda boleh mendapatkan subskrip tatasusunan dengan mudah, menjadikannya lebih mudah untuk memanipulasi tatasusunan PHP.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan subskrip dari array php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!