真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是PHP數(shù)組遍歷

這篇文章主要講解了“什么是PHP數(shù)組遍歷”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“什么是PHP數(shù)組遍歷”吧!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計、汾西網(wǎng)絡(luò)推廣、微信小程序開發(fā)、汾西網(wǎng)絡(luò)營銷、汾西企業(yè)策劃、汾西品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供汾西建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

1、什么是數(shù)組遍歷

其實就是訪問數(shù)組中每個內(nèi)容的一個過程,在遍歷過程中,我們可以按條件拿到自己需要的內(nèi)容,或者操作數(shù)組中的元素。

PHP編程中常用 for、foreach、each()、list() 對數(shù)組進行遍歷。  

2、for 循環(huán)遍歷數(shù)組

基本格式:

$fruits = array("a1", "b2", "cd3", "e4");
for ($i=0; $i < count($fruits); $i++) {
   echo current($fruits) . " ";
   echo $fruits[$i] . "
";
}?>

 for 循環(huán)遍歷數(shù)組沒有改變數(shù)組的內(nèi)部指針。 

3、foreach 遍歷數(shù)組

基本格式: 

$array = [0, 1, 2];
foreach ($array as &$val){  // 遍歷數(shù)組
   echo $val;  
}
?>

遍歷數(shù)組, 使用current()輸出數(shù)組指針指向的當前單元的值  

$array = [0, 1, 2];
foreach ($array as &$val){
   var_dump(current($array));
}
?>

在 PHP 7 中運行以上程序的輸出結(jié)果為 :

int(0) int(0) int(0)

而在 PHP 7 之前的版本中則會輸出 :

int(1) int(2) bool(false)

由此說明 PHP 7 之前的版本在進行 foreach 循環(huán)時會改變數(shù)組內(nèi)部的指針。  

使用 foreach 循環(huán)遍歷數(shù)組的時候,foreach 是對數(shù)組的備份進行操作,在循環(huán)內(nèi)部修改數(shù)組不會對循環(huán)之外訪問數(shù)組有影響。示例如下:

foreach ($arr as $val){
   $val = $val*2;  // 元素值乘以2
}
print_r($arr);
?>

輸出結(jié)果如下:

Array
(
   [0] => 0
   [1] => 1
   [2] => 2
)

如果是按照引用循環(huán),那么在循環(huán)內(nèi)部對數(shù)組做的修改會影響數(shù)組本身。示例如下: 

$arr = array(0, 1, 2);
foreach ($arr as &$val){
   $val = $val*2;  // 元素值乘以2
}
print_r($arr);
?>

運行結(jié)果如下:

Array
(
   [0] => 0
   [1] => 2
   [2] => 4
)

3、each()函數(shù)

each() 函數(shù)返回數(shù)組中當前的鍵值并將數(shù)組指針向前移動。在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個元素或者當碰到數(shù)組結(jié)尾時停留在最后一個元素。如果要再用 each 遍歷數(shù)組,就必須使用 reset()。  

$val1 = each($info);  //指針向后移動一步
print_r($val1);
echo current($info) . "\n";  //當前指針指向值
$val2 = each($info);
print_r($val2);
echo current($info) . "\n";
?>

運行結(jié)果如下:

Array
(
   [1] => 我的名字
   [value] => 我的名字
   [0] => 0
   [key] => 0
)

叫張三

Array
(
   [1] => 叫張三
   [value] => 叫張三
   [0] => 1
   [key] => 1
)

啦啦啦啦~

4、list()函數(shù)

使用 list() 將數(shù)組的值分別賦給變量,示例如下: 

$info = array("我的名字", "叫張三", "啦啦啦啦~", "24歲", "張三");
list($website, $course, $url, $age, $author) = $info;
echo $website . "\n" . $course . "\n" . $url . "\n" . $age . "\n" . $author;
?>

運行結(jié)果如下:  

我的名字叫張三啦啦啦啦~24歲張三

each() 函數(shù)和 list() 函數(shù)結(jié)合可以遍歷數(shù)組,示例如下:  

   "a" => "我的名字",
   "b" => "叫張三",
   "c" => "啦啦啦啦~",
   "d" => "24歲",
   "e" => "張三"
);
while( list($key, $val) = each($info) ) {
   echo "$key => $val\n";
}
?>

運行結(jié)果如下:

a => 我的名字
b => 叫張三
c => 啦啦啦啦~
d => 24歲
e => 張三

感謝各位的閱讀,以上就是“什么是PHP數(shù)組遍歷”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對什么是PHP數(shù)組遍歷這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)站題目:什么是PHP數(shù)組遍歷
地址分享:http://weahome.cn/article/ispdec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部