//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.'
';
break;
}
//echo $vv;
}
//西-2
//for
代碼如下 復制代碼
echo '
';
for( $i=1;$i<=count( $tar ) ;$i++ )
{
if( $tar[$i] == $TM )
{
echo $tar[$i].'-'.$i.'
';
break;
}
}
//西-2
總結:foreach與for結果是完全相同的,但在效率上foreach要勝與for,首頁for需要知道數組長度再用$i++來操作,頁foreach不需要知道數組長度可自動檢測並輸入key,和value。