下面我用兩個實例來介紹一下關于在php中foreach與for語句用法區別介紹,有需要的朋友可參考一下。
foreach
$tar = array (
1 => '東',
2 => '西',
3 => '南',
4 => '北',
5 => '東南',
6 => '西南',
7 => '東北',
8 => '西北',
9 => '南北',
10 => '東西',
);
- $TM = '西';
- foreach( $tar as $v=>$vv )
- {
- if( $vv == $TM )
- {
- echo $vv.'-'.$v.'<br />';
- break;
- }
- //echo $vv;
- }
//for
- echo '<br />';
- for( $i=1;$i<=count( $tar ) ;$i++ )
- {
- if( $tar[$i] == $TM )
- {
- echo $tar[$i].'-'.$i.'<br />';
- break;
- }
- }
總結:foreach與for結果是完全相同的,但在效率上foreach要勝與for,首頁for需要知道數組長度再用$i++來操作,頁foreach不需要知道數組長度可自動檢測并輸入key,和value。
新聞熱點
疑難解答