php循环语句for()与foreach()用法区别
$i++;
}
$a = array (
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
print "\$a[$k] => $v.\n";
}
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
print "$v2\n";
}
}
foreach (array(1, 2, 3, 4, 5) as $v) {
print "$v\n";
}
?>
复制代码 代码如下:
//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;
}
//西-2
//for
复制代码 代码如下:
echo '<br />';
for( $i=1;$i<=count( $tar ) ;$i++ )
{
if( $tar[$i] == $TM )
{
echo $tar[$i].'-'.$i.'<br />';
break;
}
}
//西-2
总结:foreach与for结果是完全相同的,但在效率上foreach要胜与for,首页for需要知道数组长度再用$i++来操作,页foreach不需要知道数组长度可自动检测并输入key,和value。
【php循环语句for()与foreach()用法区别】相关文章:
PHP中for循环语句的几种“变态”用法09-23
PHP for 循环语句的运用09-06
PHP函数的区别及用法09-15
Java foreach 语句格式12-05
asp与php的区别09-29
PHP与.NET的区别09-03
java与php的区别08-14
PHP策略模式定义与用法09-11
php与js有哪些区别08-27
php用法有哪些11-18