foreach用法 不指定

admin , 2006/04/06 08:09 , 代码片段,演示也有 , Comments(0) , Reads(4554) , Via Original
注: foreach 不支持用“@”来禁止错误信息的能力。


你可能注意到了以下的代码功能完全相同:




<?php
$arr = array("one", "two", "three");
reset ($arr);
while (list(, $value) = each ($arr)) {
   echo "Value: $value<br>\n";
}

foreach ($arr as $value) {
   echo "Value: $value<br>\n";
}
?>



以下代码功能也完全相同:


<?php
reset ($arr);
while (list($key, $value) = each ($arr)) {
   echo "Key: $key; Value: $value<br>\n";
}

foreach ($arr as $key => $value) {
   echo "Key: $key; Value: $value<br>\n";
}
?>




示范用法的更多例子:

<?php
/* foreach example 1: value only */

$a = array (1, 2, 3, 17);

foreach ($a as $v) {
  print "Current value of \$a: $v.\n";
}

/* foreach example 2: value (with key printed for illustration) */

$a = array (1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v) {
   print "\$a[$i] => $v.\n";
   $i++;
}

/* foreach example 3: key and value */

$a = array (
   "one" => 1,
   "two" => 2,
   "three" => 3,
   "seventeen" => 17
);

foreach ($a as $k => $v) {
   print "\$a[$k] => $v.\n";
}

/* foreach example 4: multi-dimensional arrays */

$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 example 5: dynamic arrays */

foreach (array(1, 2, 3, 4, 5) as $v) {
   print "$v\n";
}
?>

Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]