国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP 遍歷數(shù)組語(yǔ)句總結(jié)(foreach,for,list,each)

2024-05-04 23:13:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
php中遍歷循環(huán)讀出數(shù)組的方法有幾種,foreach,for,list,each,while都是可以的,只是那種更適合用來(lái)遍歷數(shù)組了。
foreach來(lái)訪問(wèn), 遍歷的順序是固定的么? 以什么順序遍歷呢?

比如:

代碼如下

<?php
$colors= array('red','blue','green','yellow');
foreach ($colors as $color){
//add your codes
}
?>

例2

$capitals= array("Ohio"=> "Columbus","Towa"=> "Des Moines","Arizona"=> "Phoenix");
foreach($capitals as $key=> $val){
//add your codes
}




while()

while() 通常和 list(),each()配合使用。

#example2:

代碼如下

<?php
$colors = array('red','blue','green','yellow');

while(list($key,$val) = each($colors)) {
echo "Other list of $val.<br />";
}
?>

顯示結(jié)果:

Other list of red.
Other list of blue.
Other list of green.
Other list of yellow.



3. for()
#example3:

代碼如下


<?php
$arr = array ("0" => "zero","1" => "one","2" => "two");

for ($i = 0;$i < count($arr); $i++) {
$str = $arr[$i];
echo "the number is $str.<br />";
}
?>
顯示結(jié)果:

the number is zero.
the number is one.
the number is two.



========= 以下是函數(shù)介紹 ==========

key()
mixed key(array input_array)

key()函數(shù)返回input_array中位于當(dāng)前指針位置的鍵元素。

#example4

代碼如下


<?php
$capitals = array("Ohio" => "Columbus","Towa" => "Des Moines","Arizona" => "Phoenix");
echo "<p>Can you name the capitals of these states?</p>";
while($key = key($capitals)) {
echo $key."<br />";
next($capitals);
//每個(gè)key()調(diào)用不會(huì)推進(jìn)指針。為此要使用next()函數(shù)
}
?>

Can you name the capitals of these states?
Ohio
Towa
Arizona



each() 函數(shù)遍歷數(shù)組

例子 1

代碼如下

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>

輸出:

Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )



子 2
each() 經(jīng)常和 list() 結(jié)合使用來(lái)遍歷數(shù)組。本例與上例類似,不過(guò)循環(huán)輸出了整個(gè)數(shù)組:

代碼如下

復(fù)制代碼

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");

reset($people);

while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>



輸出:

0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland


多維數(shù)組的遞歸遍歷

代碼如下

<?php
/*
* -------------------------------------------------
* Author :
* Url : www.45it.com* Date : 2011-03-09
* -------------------------------------------------
*/
function arr_foreach ($arr)
{
if (!is_array ($arr))
{
return false;
}

foreach ($arr as $key => $val )
{
if (is_array ($val))
{
arr_foreach ($val);
}
else
{
echo $val.'<br/>';
}
}
}

$arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5);

echo '<pre>';
print_r($arr1);
echo '<pre>';

arr_foreach ($arr1);
?>

結(jié)果

Array
(
[1] => Array
(
[0] => 11
[1] => 12
[2] => 13
[14] => Array
(
[0] => 141
[1] => 142
)

)

[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
11
12
13
141
142
2
3
4
5
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孝昌县| 永定县| 榆林市| 九江市| 上思县| 如东县| 云和县| 稻城县| 三江| 沂水县| 石家庄市| 安阳市| 德化县| 临汾市| 县级市| 璧山县| 凉城县| 璧山县| 若尔盖县| 宁乡县| 修水县| 固镇县| 平南县| 安陆市| 平阴县| 建始县| 厦门市| 林西县| 搜索| 武山县| 安陆市| 平果县| 宝应县| 井冈山市| 东兴市| 海伦市| 乌苏市| 鹤壁市| 江口县| 富源县| 高唐县|