Bagaimana untuk melintasi dan mengekstrak nilai dari tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 11:17:07
asal
605 orang telah melayarinya

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.

  1. Gunakan untuk gelung

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]." ";
}
?>
Salin selepas log masuk

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

  1. Menggunakan gelung foreach

Selain gelung for, kita juga boleh gunakan gelung foreach untuk melintasi tatasusunan. Struktur sintaks gelung foreach adalah seperti berikut:

foreach ($array as $value) {
  // 处理代码
}
Salin selepas log masuk

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." ";
}
?>
Salin selepas log masuk

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.

  1. Menggunakan gelung while

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++;
}
?>
Salin selepas log masuk

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.

  1. Gunakan fungsi array_map

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);
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

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