Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kata kunci untuk melintasi tatasusunan dalam php

Apakah kata kunci untuk melintasi tatasusunan dalam php

青灯夜游
青灯夜游asal
2023-01-10 19:11:551626semak imbas

Kata kunci untuk merentasi tatasusunan ialah: 1. untuk, yang boleh melakukan operasi gelung mengikut bilangan gelung yang diketahui Ia sesuai untuk situasi di mana bilangan kali skrip perlu dijalankan dengan jelas; 2. foreach dan as, foreach digunakan khas untuk Untuk pernyataan yang direka untuk melintasi tatasusunan, foreach perlu digunakan dengan kata kunci sebagai 3. manakala, digunakan dengan setiap() dan senarai() fungsi untuk melintasi tatasusunan 4 . do, digunakan dengan while, next(), key(), Penggunaan current() boleh merentasi tatasusunan.

Apakah kata kunci untuk melintasi tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

Kata kunci untuk merentasi tatasusunan dalam php ialah: untuk, foreach, while, do; antaranya, do perlu digunakan bersama-sama dengan while untuk membentuk struktur "do-while" untuk fungsi gelung.

Mari kita pelajari cara menggunakan kata kunci ini untuk merentasi tatasusunan.

Pernyataan for merentasi tatasusunan

Gelung for akan pra-takrif pembolehubah yang mengawal bilangan gelung dalam pernyataan for, jadi pernyataan gelung for boleh mengikuti Gelung dengan bilangan gelung yang diketahui sesuai untuk situasi di mana anda tahu dengan tepat berapa 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 keadaan adalah BENAR, gelung diteruskan, jika keadaan 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

Pernyataan foreach merentasi tatasusunan ( foreach+ sebagai kata kunci)

foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan Ia merupakan kaedah yang biasa digunakan semasa merentasi tatasusunan Objek Traverse PHP5 (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 sehingga penghujung tatasusunan dicapai dan keluar dari gelung.

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 kata kunci untuk melintasi tatasusunan dalam php

manakala pernyataan +each()+list() merentasi

setiap() fungsi 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 fungsi gelung + setiap() fungsi + senarai() boleh merentasi 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 kata kunci untuk melintasi tatasusunan dalam php

penyataan lakukan sambil +next()+key()+current() merentasi

setiap tatasusunan dalam PHP Terdapat penunjuk dalaman, iaitu, penunjuk tatasusunan ini akan menunjuk kepada elemen dalam tatasusunan (elemen 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 gelung do-while +next()+key()+current() untuk merentasi tatasusunan dan dapatkan 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 kata kunci untuk melintasi tatasusunan dalam php

遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。

扩展知识:do-while 循环

do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 false 则整个循环立即终止)。

do-while 循环只有一种语法:

<?php
$i = 0;
do {
   echo $i;
} while ($i > 0);
?>

以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 false($i 不大于 0)而导致循环终止。

推荐:《PHP视频教程

Atas ialah kandungan terperinci Apakah kata kunci 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