<?
$arr = array("one","two","three");
foreach($arr as $key=>$value);
{
echo "key:".$key.";value: $value<br>";
}
?>

解决方案 »

  1.   

    <?
    $arr = array("one","two","three");
    foreach($arr as $value); <=== 删去这里的“;”
    {
    echo "value: $value<br>\n";
    }
    ?>
      

  2.   

    <?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] => $k.\n";    }     /* 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";      }?>
      

  3.   

    呵呵,唠叨说得对。你多了个;
    foreach是取得下一个数组的值,可以遍历数组,如果指针已经在某一位上了,建议reset($array)来把指针指到第一个元素
      

  4.   

    foreach之前不需要reset数组的,它是自动将指针指向第一个元素,并且foreach之后原数组的指针位置不变
      

  5.   

    foreach( $array as $key => $val)
    {
    echo $val;
    }