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

Bagaimana untuk melintasi tatasusunan dalam php

WBOY
WBOYasal
2023-05-19 15:46:08637semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Apabila kami berurusan dengan sejumlah besar data yang serupa, tatasusunan boleh memudahkan penyimpanan dan manipulasi kami. Antaranya, array traversal adalah proses yang sering kita jalankan dalam kegunaan harian. Seterusnya, saya akan memperkenalkan cara merentasi tatasusunan dalam PHP.

  1. Gunakan gelung for untuk merentasi tatasusunan

Dalam PHP, anda boleh menggunakan fungsi count() untuk mendapatkan panjang tatasusunan. Oleh itu, apabila menggunakan gelung for untuk lelaran pada tatasusunan, panjang tatasusunan boleh digunakan untuk bilangan gelung. Kodnya adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "watermelon");
$length = count($fruits);
for ($i = 0; $i < $length; $i++) {
    echo $fruits[$i] . "
";
}

Kod di atas menggunakan gelung for, dan bilangan gelung ialah panjang tatasusunan count($fruits). Dalam badan gelung, gunakan $fruits[$i] untuk mendapatkan elemen pada indeks yang ditentukan dalam tatasusunan dan mencetaknya ke skrin.

  1. Gunakan foreach untuk menggelung melalui tatasusunan

Jika anda tidak perlu mengakses subskrip tatasusunan, anda boleh menggunakan foreach untuk menggelung atas tatasusunan . foreach Gelung akan secara automatik mengeluarkan setiap elemen dalam tatasusunan satu demi satu dan menetapkannya kepada pembolehubah yang ditentukan. Kodnya adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "watermelon");
foreach ($fruits as $fruit) {
    echo $fruit . "
";
}

Dalam kod di atas, gelung foreach secara automatik akan mengeluarkan setiap elemen dalam tatasusunan $fruits satu demi satu dan menetapkannya kepada pembolehubah $fruit. Dalam badan gelung, gunakan terus pembolehubah $fruit untuk mendapatkan nilai elemen semasa dan mencetaknya ke skrin.

  1. Gunakan gelung foreach untuk melintasi tatasusunan bersekutu

Dalam PHP, anda boleh menggunakan tatasusunan bersekutu untuk menyimpan satu set pasangan nilai kunci. Seperti tatasusunan biasa, agak mudah untuk menggelungkan tatasusunan bersekutu menggunakan foreach. Tetapi perlu diingatkan bahawa apabila mentakrifkan pembolehubah gelung, anda perlu menggunakan dua pembolehubah, satu mewakili kunci dan satu mewakili nilai. Kodnya adalah seperti berikut:

$fruits = array("apple" => 5, "banana" => 4, "orange" => 3, "watermelon" => 7);
foreach ($fruits as $fruitName => $fruitCount) {
    echo $fruitName . " has " . $fruitCount . " pieces
";
}

Dalam kod di atas, gelung foreach secara automatik akan mengeluarkan setiap pasangan nilai kunci dalam tatasusunan $fruits satu demi satu, dan menetapkan nama kunci kepada $fruitName pembolehubah dan nilai kepada $fruitCount Pembolehubah. Dalam badan gelung, gunakan terus pembolehubah $fruitName dan $fruitCount untuk mendapatkan nama kunci semasa dan nilai masing-masing, dan mencetaknya ke skrin.

Ringkasan

Di atas ialah tiga kaedah traversal tatasusunan dalam PHP, antaranya menggunakan foreach traversal gelung ialah kaedah yang paling biasa digunakan, terutamanya sesuai untuk melintasi tatasusunan bersekutu. Apabila melintasi tatasusunan, anda perlu memilih kaedah yang sesuai secara fleksibel mengikut keperluan khusus untuk meningkatkan kecekapan kod.

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