Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melintasi tatasusunan satu dimensi dalam php

Bagaimana untuk melintasi tatasusunan satu dimensi dalam php

PHPz
PHPzasal
2023-04-19 11:36:21514semak imbas

php ialah bahasa pengaturcaraan yang digunakan secara meluas dan digunakan secara meluas dalam pembangunan web. Dalam PHP, melintasi tatasusunan satu dimensi juga merupakan operasi yang sangat biasa Artikel ini akan memperkenalkan cara melintasi tatasusunan satu dimensi.

Takrif tatasusunan satu dimensi

Dalam PHP, tatasusunan satu dimensi ialah struktur data yang mengandungi set elemen, setiap elemen mempunyai nilai kunci yang berkaitan. Tatasusunan satu dimensi boleh ditakrifkan menggunakan tatasusunan() atau [], contohnya:

$array = array('apple', 'banana', 'grape', 'orange'); // 使用array()定义
$array = ['apple', 'banana', 'grape', 'orange']; // 使用[]定义

Kod di atas mentakrifkan tatasusunan satu dimensi bernama $array, yang mengandungi 4 elemen: 'apple', ' pisang', 'anggur' dan 'oren'.

Gunakan gelung for untuk melintasi tatasusunan satu dimensi

Cara pertama untuk melintasi tatasusunan satu dimensi ialah menggunakan gelung for. Pelaksanaan khusus adalah seperti berikut:

for ($i = 0; $i < count($array); $i++) {
    echo $array[$i] . &#39;<br />';
}

Dalam kod ini, gelung for digunakan untuk melintasi tatasusunan. Pembolehubah gelung $i bermula dari 0 dan pergi ke panjang tatasusunan -1. Di dalam gelung, setiap elemen diakses menggunakan subskrip tatasusunan dan nilainya adalah output.

Gunakan gelung foreach untuk melintasi tatasusunan satu dimensi

Cara kedua untuk melintasi tatasusunan satu dimensi ialah menggunakan gelung foreach. Pelaksanaan khusus adalah seperti berikut:

foreach ($array as $value) {
    echo $value . '<br />';
}

Dalam kod ini, gelung foreach digunakan untuk melintasi tatasusunan. Gelung akan mengeluarkan satu elemen daripada tatasusunan setiap kali dan memberikannya kepada pembolehubah $value. Kemudian di dalam badan gelung, gunakan pembolehubah $value untuk mengakses setiap elemen dan mengeluarkan nilainya.

Gunakan gelung sementara untuk melintasi tatasusunan satu dimensi

Cara ketiga untuk melintasi tatasusunan satu dimensi ialah menggunakan gelung sementara. Pelaksanaan khusus adalah seperti berikut:

$count = count($array);
$i = 0;

while ($i < $count) {
    echo $array[$i] . '<br />';
    $i++;
}

Dalam kod ini, panjang tatasusunan mula-mula dikira, dan kemudian pembolehubah gelung $i digunakan untuk melintasi tatasusunan. Setiap kali ia gelung, elemen dengan indeks $i dalam tatasusunan adalah output, dan pembolehubah gelung $i dinaikkan sebanyak 1. Apabila pembolehubah gelung $i sama dengan panjang tatasusunan, keluar dari gelung.

Gunakan gelung do-while untuk melintasi tatasusunan satu dimensi

Cara keempat untuk melintasi tatasusunan satu dimensi ialah menggunakan gelung do-while. Pelaksanaan khusus adalah seperti berikut:

$count = count($array);
$i = 0;

do {
    echo $array[$i] . '<br />';
    $i++;
} while ($i < $count);

Dalam kod ini, seperti gelung while, panjang tatasusunan mula-mula dikira. Kemudian gunakan pembolehubah gelung $i untuk merentasi tatasusunan, keluarkan elemen dengan indeks $i dalam tatasusunan setiap kali ia gelung, dan tambah 1 pada pembolehubah gelung $i. Apabila pembolehubah gelung $i sama dengan panjang tatasusunan, keluar dari gelung.

Ringkasan

Di atas memperkenalkan 4 kaedah merentasi tatasusunan satu dimensi dalam PHP, yang menggunakan gelung for, gelung foreach, gelung sementara dan gelung do-while. Kaedah ini digunakan secara meluas dalam pembangunan sebenar, dan pembangun boleh memilih kaedah yang berbeza untuk melintasi tatasusunan satu dimensi mengikut keperluan mereka. Di samping itu, adalah penting juga untuk ambil perhatian bahawa apabila melintasi tatasusunan, anda mesti memberi perhatian kepada julat subskrip tatasusunan untuk mengelakkan tatasusunan keluar dari had.

Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan satu dimensi 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