???? ??
?? ?? ??
??? ?? ??? ?????? ?? ???? ???? ?? ???? ?? ?? ?? ?? ??? ??? ? ????.
<1> ??? ????? for ??? ?????.
?
<?php //聲明一個數(shù)組,值為1到10 $num = array(1,2,3,4,5,6,7,8,9,10); //按照索引數(shù)組的特點,下標從0開始。所以1的下標為0,10的下標為9 echo $num[0].'<br />'; echo $num[9].'<br />'; //我們可以得到數(shù)組中元素的總個數(shù),為10 echo count($num); //遍歷這個索引數(shù)組的話,我們就可以定義一個變量為$i //$i 的值為0,從0開始 //可以設定一個循環(huán)條件為:$i 在下標的(9)最大值之內循環(huán) for($i = 0 ; $i < count($num) ; $i++){ echo $num[$i].'<br />'; } ?>
? ?? ??? ??? ? ????.
0?? ???? $i=0? ?????. $i? ??? ??? 1? ????? ??, ?? ??? ???? 9?? ??? 10?? ??? ???.
?? ???? ???? ?? ?? ??? ???? ??? ?????.
<2> foreach ??? ???? ??? ?????.
for ??? ??? ??? ??? ??? ??? ? ????. ??? ??? ?? ??? ??? ? ???, ????? ??? ?? ??? ??? ??? ? ??? ?? ??????.
?, ??? ?? ?? ? ??? ???? ? ??? ???? ?? ??? ?????. ? ??? ?? ??? foreach? ?? ?????.
?? ??? ??? ????.
foreach([? ??=>] ? ??? ??? ?? ??){
//?? ??
}
?? ?? ????
<?php $data = [ 'fj' => '鳳姐', 'fr' => '芙蓉', ]; foreach($data as $key => $value){ echo $key . '-------' . $value . '<br />'; } //如果我們只想讀取值的話,就可以把下面的$key => 給刪除掉,讀取的時候,就只讀取值了。做完上面的實驗,你可以打開下面的代碼再實驗幾次。 /* foreach($data as $value){ echo $value . '<br />'; } */ ?>
??? ?? ????
?? ???? ?? ?? ?? ?? foreach ??? ??? ??:
<?php $data = array( 0 => '中國', 100 => '美國', 20 => '韓國', 300 => '德國', ); //待會兒可以自己做做實驗,循環(huán)遍歷一下下面的這個數(shù)組 //$data = array(1,2,3,4,5,6,7,8,9,10); foreach($data as $k => $v){ echo $k . '------' . $v .'<br />'; } ?>
??? ?? ??
<?php $data = array( 0 => array( '中國' => 'china', '美國' => 'usa', '德國' => ' Germany', ), 1 => array( '湖北' => 'hubei', '河北' => 'hebei', '山東' => 'shandong', '山西' => 'sanxi', ), ); //注:我們在使用foreach循環(huán)時,第一次循環(huán)將鍵為0和鍵為1的兩個數(shù)組賦值給一個變量($value)。然后,再套一個循環(huán)遍歷這個$value變量,$value中的值取出來,賦值給$k和$v。 foreach($data as $value){ //第一次循環(huán)把國家的數(shù)組賦值給了$value //第二次循環(huán)把中國的省份的數(shù)組又賦值給了$value //因此,我在循環(huán)的時候把$value再遍歷一次 foreach($value as $k => $v){ echo $k . '-----' . $v .'<br />'; } //為了看的更清晰,我在中間加上華麗麗的分割線方便你來分析 echo '----------分割線-----------<br />'; } ?>
??:
1. ???? ??? $value ??? ??? ?? foreach? ???? $value? ?????. 2?? ?? ????? ?? $k? ???? ?? ?? $v? ?????.
2. ? ?? ??? ?? ?? ??? ???? ?? ??? ???? ???? ?????.
3. 2??? ?????.