Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melintasi dan mengekstrak nilai dari tatasusunan dalam php
Dengan pembangunan Internet dan Internet mudah alih, pembangunan web secara beransur-ansur menjadi kemahiran yang sangat popular dan penting. Dalam bidang ini, PHP ialah bahasa sebelah pelayan yang sangat popular yang digunakan secara meluas untuk membina laman web dinamik dan aplikasi web. Dalam PHP, tatasusunan ialah struktur data yang sangat berguna yang boleh menyimpan pelbagai nilai dari jenis yang berbeza dan boleh dilalui dan dimanipulasi dalam pelbagai cara. Jadi, bagaimanakah anda boleh mengekstrak nilai dengan cekap daripada tatasusunan dan mengulanginya dalam PHP? Beberapa kaedah akan diperkenalkan kepada anda di bawah.
Gelung for ialah kaedah yang biasa digunakan untuk merentasi nilai tatasusunan Ia boleh mengakses setiap elemen dalam tatasusunan secara berurutan dengan mengulangi indeks tatasusunan . Pelaksanaan khusus adalah seperti berikut:
<?php $arr = array("A", "B", "C", "D", "E"); for($i = 0; $i < count($arr); $i++) { echo $arr[$i]." "; } ?>
Dalam kod di atas, kami mentakrifkan tatasusunan bernama $arr dan menggunakan gelung for untuk melintasi tatasusunan. Gelung for berulang berdasarkan panjang tatasusunan (count($arr)) dan mendapat setiap elemen dalam tatasusunan mengikut indeks ($i). Dengan mengeluarkan elemen tatasusunan melalui pernyataan gema, anda boleh mendapatkan output berikut: A B C D E
Selain gelung for, kita juga boleh gunakan gelung foreach untuk melintasi tatasusunan. Struktur sintaks gelung foreach adalah seperti berikut:
foreach ($array as $value) { // 处理代码 }
di mana $array mewakili tatasusunan yang akan dilalui dan $value mewakili setiap elemen dalam tatasusunan. Contohnya:
<?php $arr = array("A", "B", "C", "D", "E"); foreach($arr as $value) { echo $value." "; } ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan bernama $arr dan menggunakan gelung foreach untuk melintasi tatasusunan. Output adalah sama dengan gelung for: A B C D E.
Perlu diambil perhatian bahawa $arr ialah pembolehubah baca sahaja dalam gelung foreach dan anda tidak boleh menukar nilainya dalam gelung.
Gelung while ialah satu lagi cara biasa untuk mengulang nilai tatasusunan. Tidak seperti gelung for dan foreach, manakala gelung menggunakan pernyataan bersyarat untuk menentukan masa untuk menghentikan lelaran. Kaedah pelaksanaan khusus adalah seperti berikut:
<?php $arr = array("A", "B", "C", "D", "E"); $i = 0; while($i < count($arr)) { echo $arr[$i]." "; $i++; } ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan bernama $arr dan menggunakan gelung sementara untuk melintasi tatasusunan ini. Gelung menggunakan pembilang ($i) untuk lelaran ke atas setiap elemen dalam tatasusunan dan menggunakan pernyataan gema untuk mengeluarkan elemen tatasusunan pada setiap lelaran untuk mendapatkan output yang sama seperti gelung for dan foreach: A B C D E.
Fungsi array_map ialah fungsi yang sangat berguna yang boleh memproses nilai dalam satu atau lebih tatasusunan dan mengembalikan nilai yang diproses untuk yang baharu tatasusunan. Struktur sintaksnya adalah seperti berikut:
$new_array = array_map($callback, $array);
Antaranya, $callback mewakili fungsi panggil balik yang perlu dilaksanakan untuk setiap elemen dalam tatasusunan, dan $array mewakili tatasusunan yang perlu diproses. Contohnya:
<?php $arr = array("A", "B", "C", "D", "E"); $new_arr = array_map(function($value){ return $value."1"; }, $arr); print_r($new_arr); ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan bernama $arr, dan menggunakan fungsi array_map untuk menambah 1 pada setiap elemen dalam tatasusunan untuk menjana tatasusunan baharu ($new_arr ). Hasil output adalah seperti berikut: Tatasusunan ( [0] => A1 [1] => B1 [2] => C1 [3] => D1 [4] => E1 )
Di atas adalah Ini adalah beberapa kaedah biasa untuk merentasi nilai tatasusunan dalam PHP Anda boleh memilih kaedah yang sesuai mengikut situasi tertentu. Perlu diingatkan bahawa semasa proses merentasi tatasusunan, anda mesti memastikan tatasusunan itu wujud, dan memberi perhatian untuk mengelakkan ralat seperti tatasusunan di luar sempadan.
Atas ialah kandungan terperinci Bagaimana untuk melintasi dan mengekstrak nilai dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!