Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan subskrip array dalam php

Bagaimana untuk mendapatkan subskrip array dalam php

PHPz
PHPzasal
2023-04-25 09:01:231281semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang membolehkan kami menyusun dan memproses sekumpulan pembolehubah yang berkaitan bersama-sama. Untuk setiap elemen dalam tatasusunan, kita boleh mengaksesnya dengan subskripnya dan nilainya dengan nama kuncinya. Dalam artikel ini, kita akan membincangkan cara mendapatkan subskrip tatasusunan dalam PHP.

Secara amnya, subskrip tatasusunan PHP boleh berupa nombor atau jenis rentetan. Contohnya:

$arr = array("apple", "banana", "orange");
echo $arr[0]; // 输出 "apple"
echo $arr[1]; // 输出 "banana"
echo $arr[2]; // 输出 "orange"

$assoc_arr = array("name" => "John", "age" => 30);
echo $assoc_arr["name"]; // 输出 "John"
echo $assoc_arr["age"];  // 输出 30

Dalam contoh di atas, kita dapat melihat bahawa subskrip tatasusunan disertakan dalam kurungan segi empat sama. Untuk mendapatkan subskrip tatasusunan, kita hanya perlu menentukan subskrip yang sepadan melalui kurungan segi empat sama.

Untuk tatasusunan yang subskripnya ialah nombor, kita boleh menggunakan pernyataan gelung untuk melintasi tatasusunan dan mendapatkan semua subskrip. Sebagai contoh, gunakan pelaksanaan gelung for:

$arr = array("apple", "banana", "orange");
for ($i = 0; $i < count($arr); $i++) {
    echo $i . " => " . $arr[$i] . "<br>";
}

Keluaran kod di atas adalah seperti berikut:

0 => apple
1 => banana
2 => orange

Dalam setiap gelung, kami membandingkan subskrip tatasusunan $i dengan Elemen yang sepadan $arr[$i] ialah output. Ambil perhatian bahawa dalam contoh di atas, kami menggunakan fungsi count() untuk mendapatkan panjang tatasusunan, yang memastikan bilangan gelung adalah konsisten dengan bilangan elemen tatasusunan.

Untuk tatasusunan bersekutu dengan subskrip adalah rentetan, kita boleh menggunakan gelung foreach untuk melintasi tatasusunan dan mendapatkan semua subskrip. Contohnya:

$assoc_arr = array("name" => "John", "age" => 30);
foreach ($assoc_arr as $key => $value) {
    echo $key . " => " . $value . "<br>";
}

Output kod di atas adalah seperti berikut:

name => John
age => 30

Dalam setiap gelung, kami mengeluarkan nama kunci $key dan nilai yang sepadan $value. Tidak seperti menggunakan for untuk menggelung melalui tatasusunan, menggunakan foreach untuk menggelung secara automatik boleh mendapatkan nama kunci dan nilai tatasusunan tanpa menggunakan subskrip untuk mengakses elemen tatasusunan.

Selain menggunakan gelung untuk mendapatkan subskrip tatasusunan, PHP juga menyediakan beberapa fungsi terbina dalam untuk mendapatkan beberapa nilai. Berikut ialah beberapa fungsi yang biasa digunakan:

  • array_keys(): Mengembalikan tatasusunan baharu yang mengandungi semua nama kunci tatasusunan.
  • array_values(): Mengembalikan tatasusunan baharu yang mengandungi semua nilai tatasusunan.
  • reset(): Halakan penunjuk dalaman tatasusunan kepada elemen pertama dan kembalikan nilai elemen tersebut.
  • end(): Halakan penunjuk dalaman tatasusunan ke elemen terakhir dan kembalikan nilai elemen tersebut.
  • current(): Mengembalikan nilai elemen semasa yang ditunjuk oleh penunjuk dalaman tatasusunan.
  • key(): Mengembalikan nama kunci elemen semasa yang ditunjuk oleh penunjuk dalaman tatasusunan.

Penggunaan fungsi ini diterangkan secara terperinci dalam dokumentasi PHP Anda boleh memilih fungsi yang sesuai untuk digunakan mengikut keperluan anda sendiri.

Ringkasnya, mendapatkan subskrip tatasusunan PHP ialah operasi biasa Dengan menggunakan fungsi seperti gelung dan fungsi terbina dalam, kami boleh mendapatkan dan memproses setiap subskrip tatasusunan dan nilai yang sepadan dengan mudah. Pada masa yang sama, dalam aplikasi praktikal, kita harus memberi perhatian kepada jenis subskrip tatasusunan dan kaedah akses yang betul untuk mengelakkan ralat dan pengecualian.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan subskrip array dalam 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