Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah empat cara untuk melintasi tatasusunan dalam php

Apakah empat cara untuk melintasi tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-04-12 20:15:485034semak imbas

Empat kaedah: 1. Gunakan "for($i=0;$i

Apakah empat cara untuk melintasi tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Kaedah 1 : Gunakan Penyataan for merentasi

Gelung for akan mentakrifkan pembolehubah yang mengawal bilangan gelung dalam pernyataan for, jadi pernyataan gelung for boleh melakukan operasi gelung mengikut bilangan gelung yang diketahui, yang sesuai untuk situasi di mana bilangan gelung diketahui Bilangan kali skrip perlu dijalankan. Format sintaks

untuk gelung adalah seperti berikut:

for (初始化语句; 循环条件; 变量更新--自增或自减) {
    语句块;   
}

Analisis pernyataan:

  • Pernyataan permulaan (ungkapan 1): terutamanya Memulakan nilai pembolehubah, yang digunakan untuk menetapkan pembilang, iaitu nilai pada permulaan gelung penyataan ini hanya dilaksanakan semasa gelung pertama dan tidak akan dilaksanakan lagi pada masa hadapan.

  • Keadaan gelung (ungkapan 2): keadaan sekatan pelaksanaan gelung, digunakan untuk mengawal sama ada untuk melaksanakan kod dalam badan gelung jika keadaannya BENAR, gelung diteruskan, jika keadaan adalah FALSE , gelung tamat dan keluar dari gelung serta-merta.

  • Kemas kini pembolehubah (ungkapan 3): ungkapan dengan operasi kenaikan kendiri atau pengurangan kendiri Setiap kali gelung dilaksanakan, nilai pembilang diubah suai dengan serta-merta bahawa gelung Keadaan secara beransur-ansur menjadi "tidak boleh dipertahankan".

  • Blok penyata: Beberapa kod yang perlu dilaksanakan apabila syarat dinilai sebagai benar.

Contoh

<?php
header("Content-type:text/html;charset=utf-8");
$array= array(2,"数学","梨子",3.14,"榴莲",12);
for ($i=0; $i < count($array); $i++) { 
    echo $array[$i] . "<br/>";
} 
?>

Hasil keluaran:

2
数学
梨子
3.14
榴莲
12

Kaedah 2: Gunakan pernyataan foreach untuk traverse

foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan Ia adalah kaedah yang biasa digunakan semasa merentasi tatasusunan Ia memberikan kemudahan yang hebat dalam melintasi tatasusunan, anda juga boleh melintasi objek. foreach Hanya boleh digunakan pada tatasusunan dan objek).

Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks terputus dan tatasusunan bersekutu dengan rentetan sebagai subskrip.

analisis pernyataan foreach

Mari kita lihat pernyataan foreach, yang mempunyai dua format tatabahasa:

Format tatabahasa 1:

foreach ($array as $value){
    语句块;
}

Lintas tatasusunan $array yang diberikan dan tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.

Format sintaks 2:

foreach ($array as $key => $value){
    语句块;
}

Lintas tatasusunan $array yang diberikan, dan dalam setiap gelung, nilai tatasusunan semasa akan diberikan kepada $value, dan nama kunci akan diberikan kepada $key.

Penjelasan:

Apabila pernyataan foreach bergelung, penunjuk di dalam tatasusunan akan bergerak ke hadapan satu langkah, supaya elemen tatasusunan seterusnya akan diperolehi dalam gelung seterusnya . Berhenti melintasi dan keluar dari gelung sehingga ia mencapai penghujung tatasusunan.

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
foreach ($array as $val){
    echo "值是:" . $val ;
    echo "<br/>";
}
echo "<br/>";
foreach ($array as $key => $value) { 
    echo "键名为:".$key.",键值为:".$value . "<br/>";
} 
?>

Hasil keluaran:

Apakah empat cara untuk melintasi tatasusunan dalam php

Kaedah 3: Gunakan pernyataan while each() list() untuk merentasi

fungsi setiap() mengembalikan nilai kunci semasa dalam tatasusunan dan menggerakkan penuding tatasusunan ke hadapan. Selepas melaksanakan setiap(), penunjuk tatasusunan akan kekal pada elemen seterusnya dalam tatasusunan atau pada elemen terakhir apabila penghujung tatasusunan dicapai.

Fungsi list() digunakan untuk menetapkan nilai kepada set pembolehubah dalam satu operasi.

sementara gelung setiap() fungsi senarai() fungsi boleh melintasi tatasusunan, mari kita lihat contoh kod di bawah:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
while( list($key, $val) = each($array) ) {
    echo "$key => $val<br>";
}
?>

Hasil keluaran:

Apakah empat cara untuk melintasi tatasusunan dalam php

Kaedah 4: Gunakan pernyataan do-while next() key() current() untuk melintasi

Setiap tatasusunan dalam PHP Terdapat penunjuk dalaman, penunjuk tatasusunan ini menunjuk kepada elemen dalam tatasusunan (elemen ini ialah elemen semasa tatasusunan, dan secara lalai pada mulanya menunjuk kepada elemen pertama dalam tatasusunan). Fungsi

  • next() boleh mengembalikan nilai elemen seterusnya yang ditunjuk oleh penunjuk dalaman tatasusunan, mengembalikan FALSE apabila tiada lagi elemen.

  • fungsi key() digunakan untuk mendapatkan nama kunci elemen semasa dalam tatasusunan.

  • fungsi semasa() mengembalikan nilai kunci elemen semasa tatasusunan.

Gunakan do-while loop next() key() current() untuk melintasi tatasusunan dan mendapatkan nama kunci dan nilai kunci elemen tatasusunan.

Mari kita lihat contoh kod di bawah:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
do{
	 echo key($array)." => ".current($array)."<br>";
}while(next($array));
?>

Hasil keluaran:

Apakah empat cara untuk melintasi tatasusunan dalam php

Selepas traversal selesai, penuding tatasusunan akan menunjuk ke Untuk elemen tatasusunan terakhir, kita boleh menggunakan fungsi reset() untuk menetapkan semula penuding tatasusunan dan mengubah hala penuding dalaman dalam tatasusunan kepada elemen pertama.

Disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah empat cara 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