色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 中foreach用法

黃保華1年前5瀏覽0評論

PHP中的Foreach用法

Foreach是PHP中一個非常常用的循環語句,可以循環遍歷數組和對象,對于數據的處理非常方便。下面我們來詳細了解一下foreach的用法。

基礎用法

Foreach語法如下:

foreach (array_expression as $value) {
statement;
}

其中array_expression是一個需要循環遍歷的數組,$value則是循環中得到的當前值。比如:

$num = array(1,2,3,4,5);
foreach($num as $value){
echo $value.'<br>';
}

這個例子會輸出:

1
2
3
4
5

也就是將數組中的每一個值都輸出了。

同時遍歷鍵名和鍵值

我們可以通過二元組,同時遍歷數組的鍵名和鍵值:

$array = array('one'=>1, 'two'=>2, 'three'=>3);
foreach($array as $key=>$value){
echo "key=$key, value=$value<br>";
}

輸出:

key=one, value=1
key=two, value=2
key=three, value=3

這里的$key是鍵名,$value是鍵值。

引用賦值

在遍歷數組的過程中,我們可以通過引用來修改其中的元素,如:

$fruit = array('apple', 'banana', 'orange');
foreach($fruit as &$value){
$value = 'fruit:'.$value;
}
unset($value); // 最好加上這一行,將$value的引用刪除
print_r($fruit); //會輸出修改后的數組

這個例子會輸出:

Array ( [0] => fruit:apple [1] => fruit:banana [2] => fruit:orange )

由于$value在foreach中是一個引用,所以在修改$value的時候,也就相當于修改了原數組中的元素。

多維數組

在處理一個多維數組時,我們可以做如下的操作:

$student = array(
array('name'=>'Tom', 'age'=>22),
array('name'=>'Marry', 'age'=>23),
array('name'=>'Jack', 'age'=>21)
);
foreach($student as $k=>$v){
echo "第".($k+1)."個學生的信息是:<br>";
foreach($v as $key=>$value){
echo "$key=$value<br>";
}
}

輸出:

第1個學生的信息是:
name=Tom
age=22
第2個學生的信息是:
name=Marry
age=23
第3個學生的信息是:
name=Jack
age=21

由于$student是一個二維數組,在第二層循環中,我們再次使用foreach函數,來遍歷$key和$value這兩個鍵名和鍵值。這樣就可以輸出多維數組中的所有元素。

結束語

Foreach是PHP中一個非常強大的循環語句,可以讓我們方便地遍歷數組和對象,同時還可以進行引用賦值。以上就是關于Foreach用法的詳細介紹,希望能對大家有所幫助。