欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php foeach

PHP中,foreach用于遍歷數(shù)組及對(duì)象屬性的循環(huán)結(jié)構(gòu)。foreach語(yǔ)句的用法非常簡(jiǎn)單,一般以foreach($arr as $val){}的形式出現(xiàn)。這里的$arr是數(shù)組,$val是數(shù)組中的元素。下面我們來(lái)看看具體怎么用foreach。

首先,我們來(lái)看看循環(huán)數(shù)組的情況。假設(shè)我們有一個(gè)二維數(shù)組:

<?php
$arr = array(
array('name'=>'張三','age'=>18),
array('name'=>'李四','age'=>20),
array('name'=>'王五','age'=>22)
);
foreach ($arr as $key => $val) {
echo '第'.$key.'個(gè)人的信息:<br/>';
foreach ($val as $k => $v) {
echo $k.':'.$v.'<br/>';
}
}
?>

上面的代碼實(shí)現(xiàn)了循環(huán)輸出二維數(shù)組中所有元素的功能。第一層foreach循環(huán)遍歷所有的數(shù)組元素,第二層foreach循環(huán)遍歷某一個(gè)具體數(shù)組元素中的所有元素。

接下來(lái),我們看看循環(huán)對(duì)象的情況。有時(shí)候我們需要對(duì)某個(gè)對(duì)象中的屬性進(jìn)行操作。下面是一個(gè)簡(jiǎn)單的例子:

<?php
class Person {
public $name;
public $age;
function __construct($name, $age){
$this->name = $name;
$this->age = $age;
}
}
$p1 = new Person('張三', 18);
$p2 = new Person('李四', 20);
$p3 = new Person('王五', 22);
$arr = array($p1, $p2, $p3);
foreach ($arr as $key => $val) {
echo '第'.$key.'個(gè)人的信息:<br/>';
foreach ($val as $k => $v) {
echo $k.':'.$v.'<br/>';
}
}
?>

上面我們定義了一個(gè)Person類(lèi),并創(chuàng)建了幾個(gè)對(duì)象。我們把這些對(duì)象存入數(shù)組中,然后用foreach循環(huán)輸出每個(gè)對(duì)象的屬性。輸出的結(jié)果如下:

第0個(gè)人的信息:
name:張三
age:18
第1個(gè)人的信息:
name:李四
age:20
第2個(gè)人的信息:
name:王五
age:22

最后,我們來(lái)看一下foreach循環(huán)中的指針問(wèn)題。在循環(huán)數(shù)組時(shí),我們可能需要在循環(huán)中改變數(shù)組元素的值,這時(shí)候我們需要使用引用。代碼如下:

<?php
$arr = array('蘋(píng)果','梨子','香蕉');
foreach ($arr as &$val) {
$val = '好吃的'.$val;
}
print_r($arr);
?>

結(jié)果輸出為:Array ([0] => 好吃的蘋(píng)果 [1] => 好吃的梨子 [2] => 好吃的香蕉)

上面的代碼中,我們?cè)谘h(huán)過(guò)程中對(duì)數(shù)組元素的值進(jìn)行了修改,并實(shí)現(xiàn)了輸出的效果。

總之,foreach語(yǔ)句的用法非常簡(jiǎn)單,語(yǔ)法又很容易記憶,對(duì)于程序員來(lái)說(shuō),掌握f(shuō)oreach循環(huán)是非常必要的,因?yàn)樵趯?shí)際的開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要用到遍歷數(shù)組及對(duì)象屬性的功能。