搜尋
首頁後端開發PHP問題php不用for怎麼遍歷處理數組

php不用for怎麼遍歷處理數組

Jan 14, 2023 pm 06:14 PM
phpphp數組循環遍歷

php不用for也可用foreach語句來遍歷處理陣列。 foreach是專為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利。 foreach語句遍歷數組與數組下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。

php不用for怎麼遍歷處理數組

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

php不用for也可用foreach語句來遍歷處理數組。

foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5後還可以遍歷對象(foreach僅能夠應用於數組和對象)。

foreach語句遍歷數組與數組下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。

foreach語句有兩種語法格式:

語法格式1:

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

遍歷給定的 # $array 數組,在每次循環中將目前數組的值賦給$value

語法格式2:

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

遍歷給定的 $array 數組,每次循環中都會將目前數組的值賦給$value,鍵名賦給$key

說明:

foreach語句在每次迴圈時,陣列內部的指標會向前移一步,這樣在下一次迴圈中會得到下一個陣列元素,直到遍歷到數組的末尾,停止遍歷並退出循環。

foreach語句遍歷與修改陣列

#範例1:

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

php不用for怎麼遍歷處理數組

實例2:

一般情況下,使用foreach語句遍歷數組時,是對數組的備份進行操作,一般不會影響數組本身。

可以採用引用迴圈(在 $value 之前加上 &,這樣foreach語句會以引用賦值而非拷貝一個值),那麼在迴圈體內對陣列進行操作,就會影響陣列本身。

<?php
$array= array(1,2,3,4,5,);
foreach ($array as &$value) { 
    $value = $value*2;  // 元素值乘以2
}
var_dump($array)
?>

php不用for怎麼遍歷處理數組

可以看出,在最後一個元素前,有一個&,那是因為陣列最後一個元素的 $value 引用在 foreach 迴圈之後仍會保留。我們需要使用unset() 來銷毀。

unset($value); // 最后取消掉引用

推薦學習:《PHP影片教學

以上是php不用for怎麼遍歷處理數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中