Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melelaran dan mengakses elemen dalam tatasusunan PHP

Bagaimana untuk melelaran dan mengakses elemen dalam tatasusunan PHP

王林
王林asal
2023-09-05 08:34:08769semak imbas

如何遍历和访问 PHP 数组中的元素

Cara merentasi dan mengakses elemen dalam tatasusunan PHP

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang mempunyai keupayaan tatasusunan yang berkuasa. Dalam PHP, tatasusunan ialah struktur data yang boleh menyimpan berbilang nilai, dan boleh menjadi tatasusunan diindeks, tatasusunan bersekutu atau tatasusunan berbilang dimensi. Artikel ini menerangkan cara untuk mengulang dan mengakses elemen dalam tatasusunan PHP dan menyediakan contoh kod yang sepadan.

1. Traversal dan akses tatasusunan indeks

Tatasusunan indeks ialah tatasusunan dengan integer bermula dari 0 sebagai nama kunci. Kita boleh menggunakan struktur gelung untuk melintasi tatasusunan indeks dan mengakses setiap elemen dalam tatasusunan.

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "cherry", "date");

// 使用 for 循环遍历索引数组
for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . " ";
}

// 输出结果:apple banana cherry date

Dalam kod di atas, kami menggunakan gelung for untuk melintasi tatasusunan indeks $buah. Nilai awal pembolehubah gelung $i ialah 0 dan meningkat sebanyak 1 setiap kali melalui gelung sehingga nilai $i kurang daripada panjang tatasusunan. Dalam badan gelung, elemen tatasusunan diakses oleh indeks dan output.

Selain menggunakan gelung for, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan indeks:

$fruits = array("apple", "banana", "cherry", "date");

// 使用 foreach 循环遍历索引数组
foreach ($fruits as $fruit) {
    echo $fruit . " ";
}

// 输出结果:apple banana cherry date

Dalam kod di atas, $fruit ialah pembolehubah sementara yang digunakan untuk menyimpan nilai elemen yang dilalui setiap kali melalui gelung. Dengan gelung foreach, kita tidak perlu mengurus nilai pembolehubah gelung secara manual dan boleh merentasi tatasusunan indeks dengan lebih ringkas.

2. Traversal dan akses tatasusunan bersekutu

Tatasusunan bersekutu ialah tatasusunan yang menggunakan nama kunci rentetan tersuai sebagai indeks. Tatasusunan bersekutu dilalui dan diakses sedikit berbeza daripada tatasusunan diindeks.

Kod sampel adalah seperti berikut:

$student = array("name" => "Tom", "age" => 20, "grade" => "A");

// 使用 foreach 循环遍历关联数组
foreach ($student as $key => $value) {
    echo $key . ": " . $value . "<br>";
}

// 输出结果:
// name: Tom
// age: 20
// grade: A

Dalam kod di atas, kita melintasi tatasusunan bersekutu $pelajar melalui gelung foreach. Pembolehubah $key dalam badan gelung menyimpan nama kunci elemen semasa, dan pembolehubah $value menyimpan nilai elemen semasa. Dengan cara ini, kita boleh mengakses setiap elemen dalam tatasusunan bersekutu dengan mudah.

3. Traversal dan akses tatasusunan berbilang dimensi

Tatasusunan berbilang dimensi ialah tatasusunan yang mengandungi tatasusunan lain dalam tatasusunan. Apabila merentasi dan mengakses tatasusunan berbilang dimensi, kita perlu menggunakan struktur gelung berbilang peringkat.

Kod sampel adalah seperti berikut:

$students = array(
    array("name" => "Tom", "age" => 20, "grade" => "A"),
    array("name" => "Mike", "age" => 18, "grade" => "B"),
    array("name" => "Jane", "age" => 19, "grade" => "A")
);

// 使用嵌套的 foreach 循环遍历多维数组
foreach ($students as $student) {
    foreach ($student as $key => $value) {
        echo $key . ": " . $value . "<br>";
    }
    echo "<br>";
}

// 输出结果:
// name: Tom
// age: 20
// grade: A
//
// name: Mike
// age: 18
// grade: B
//
// name: Jane
// age: 19
// grade: A

Dalam kod di atas, $students ialah tatasusunan berbilang dimensi yang mengandungi berbilang tatasusunan bersekutu. Menggunakan gelung foreach bersarang, kita boleh melelar melalui setiap tatasusunan bersekutu secara bergilir-gilir dan mengeluarkan nama kunci dan nilai yang sepadan.

Ringkasan:

Artikel ini menerangkan cara merentasi dan mengakses elemen dalam tatasusunan PHP. Untuk tatasusunan diindeks, anda boleh gunakan untuk gelung atau gelung foreach untuk melaksanakan traversal dan akses untuk tatasusunan bersekutu, anda juga boleh menggunakan gelung foreach dan tatasusunan berbilang dimensi memerlukan gelung berbilang peringkat untuk traversal dan akses; Jika anda mahir dalam kaedah ini, anda akan lebih selesa mengendalikan operasi tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk melelaran dan mengakses elemen dalam tatasusunan 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