Bagaimana untuk menggelung melalui tatasusunan dalam php

PHPz
Lepaskan: 2023-04-19 14:06:58
asal
855 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang mudah digunakan, terbuka dan cekap. Dalam PHP, tatasusunan ialah struktur data yang sangat penting, dan gelung melalui tatasusunan juga merupakan salah satu operasi asas dalam pembangunan harian. Dalam artikel ini, kita akan meneroka cara untuk menggelungkan tatasusunan dalam PHP.

Array dalam PHP

Dalam PHP, tatasusunan ialah koleksi yang digunakan untuk menyimpan data daripada jenis yang sama. Tatasusunan boleh menyimpan pelbagai jenis data, termasuk integer, nombor titik terapung, rentetan, nilai Boolean, dsb. Dalam PHP, tatasusunan boleh diisytiharkan dengan cara berikut:

//使用array()函数声明数组
$arr = array(1,2,3);

//使用[]操作符声明数组
$arr = [1,2,3];
Salin selepas log masuk

Terdapat tiga jenis tatasusunan dalam PHP: tatasusunan diindeks, tatasusunan bersekutu dan tatasusunan berbilang dimensi.

1. Tatasusunan indeks

Tatasusunan indeks ialah jenis tatasusunan yang paling biasa digunakan. Ia ialah jenis tatasusunan yang menggunakan pengindeksan berangka untuk mengakses elemen tatasusunan. Dalam PHP, anda boleh mengisytiharkan tatasusunan diindeks dengan cara berikut:

//使用array()函数声明索引数组
$arr = array(1,2,3);

//使用[]操作符声明索引数组
$arr = [1,2,3];
Salin selepas log masuk

2. Tatasusunan bersekutu

Tatasusunan bersekutu ialah jenis tatasusunan yang menggunakan pasangan nilai kunci untuk mengakses elemen tatasusunan . Dalam PHP, anda boleh mengisytiharkan tatasusunan bersekutu dengan cara berikut:

//使用array()函数声明关联数组
$arr = array("name"=>"Tom", "age"=>18);

//使用[]操作符声明关联数组
$arr = ["name"=>"Tom", "age"=>18];
Salin selepas log masuk

Kunci dan nilai dalam tatasusunan bersekutu boleh menjadi sebarang jenis data dan kunci mestilah unik. Elemen dalam tatasusunan bersekutu boleh diakses menggunakan kekunci seperti berikut:

echo $arr["name"]; //输出Tom
echo $arr["age"]; //输出18
Salin selepas log masuk

3. Tatasusunan Berbilang Dimensi

Tatasusunan berbilang dimensi ialah jenis tatasusunan yang mengandungi satu atau lebih tatasusunan. Dalam PHP, tatasusunan berbilang dimensi boleh diisytiharkan menggunakan:

//使用array()函数声明多维数组
$arr = array(
    array(1,2,3),
    array(4,5,6),
    array(7,8,9)
);

//使用[]操作符声明多维数组
$arr = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
];
Salin selepas log masuk

Dalam tatasusunan berbilang dimensi, setiap tatasusunan boleh menjadi tatasusunan mana-mana jenis atau tatasusunan daripada jenis yang sama.

Menggelung melalui tatasusunan dalam PHP

Dalam PHP, menggelung pada tatasusunan ialah operasi biasa. Pengulangan melalui tatasusunan membolehkan kami memperoleh setiap elemen dalam tatasusunan dan memprosesnya dengan mudah.

Berikut ialah beberapa cara yang biasa digunakan untuk menggelung tatasusunan dalam PHP:

1 Gunakan gelung for untuk merentasi tatasusunan indeks

Jika tatasusunan ialah tatasusunan indeks. , maka anda boleh menggunakan The for loop berulang melalui tatasusunan. Gelung for perlu menentukan bilangan gelung untuk merentasi tatasusunan, dan pembolehubah gelung boleh mendapatkan elemen tatasusunan mengikut indeks. Kodnya adalah seperti berikut:

$arr = array(1,2,3,4,5);
$len = count($arr);
for ($i=0; $i<$len; $i++) {
    echo $arr[$i];
}
Salin selepas log masuk

2 Gunakan gelung foreach untuk melintasi tatasusunan indeks dan tatasusunan bersekutu

Jika tatasusunan ialah tatasusunan indeks atau tatasusunan bersekutu, anda boleh menggunakan tatasusunan. gelung foreach untuk melintasi tatasusunan, yang merupakan Salah satu cara yang paling biasa digunakan untuk melintasi tatasusunan dalam PHP. Gelung foreach secara automatik boleh mendapatkan elemen tatasusunan tanpa menyatakan bilangan gelung, yang sangat mudah. Kodnya adalah seperti berikut:

//遍历索引数组
$arr = array(1,2,3,4,5);
foreach ($arr as $value) {
    echo $value;
}

//遍历关联数组
$arr = array("name"=>"Tom", "age"=>18);
foreach ($arr as $key=>$value) {
    echo $key.":".$value;
}
Salin selepas log masuk

3 Gunakan gelung sementara untuk melintasi tatasusunan indeks

Menggunakan gelung sementara untuk melintasi tatasusunan memerlukan mendapatkan panjang tatasusunan terlebih dahulu, dan kemudian. menggunakan pembolehubah gelung sebagai indeks untuk mendapatkan elemen tatasusunan. Kodnya adalah seperti berikut:

$arr = array(1,2,3,4,5);
$len = count($arr);
$i = 0;
while ($i < $len) {
    echo $arr[$i];
    $i++;
}
Salin selepas log masuk

4 Gunakan gelung do-while untuk melintasi tatasusunan indeks

Menggunakan gelung do-while untuk melintasi tatasusunan adalah serupa dengan menggunakan gelung while, kecuali. bahawa badan gelung dilaksanakan terlebih dahulu dan kemudian keadaan diperiksa. Kodnya adalah seperti berikut:

$arr = array(1,2,3,4,5);
$len = count($arr);
$i = 0;
do {
    echo $arr[$i];
    $i++;
} while ($i < $len);
Salin selepas log masuk

5 Gunakan fungsi list() untuk melintasi tatasusunan bersekutu

Gunakan fungsi list() untuk menetapkan nilai tatasusunan bersekutu dengan mudah. pembolehubah. Kodnya adalah seperti berikut:

$arr = array("name"=>"Tom", "age"=>18);
list($name, $age) = $arr;
echo $name;
echo $age;
Salin selepas log masuk

Ringkasan

Artikel ini memperkenalkan konsep tatasusunan dalam PHP dan cara menggunakan untuk gelung, gelung foreach, gelung semasa, gelung lakukan sambil dan senarai () berfungsi untuk merentasi tatasusunan. Bergantung pada jenis tatasusunan, kaedah gelung yang berbeza boleh dipilih. Mahir dalam kemahiran menggelung melalui tatasusunan boleh meningkatkan kecekapan program dan mempercepatkan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk menggelung melalui tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!