<?php
$prices=array(0=>'a',1=>'b');
while( $element = each($prices))
  {
   echo $element[ 'key'];
   echo ' - ';
   echo $element[ 'value'];
   echo '<br />';
  }
?>
如果没有值,请确认$prices是否有值,用print_r($preices);看有没有结果就可以了

解决方案 »

  1.   

    while( list($key,$value) = each($prices))
      {
      echo $key;
      echo ' - ';
      echo $value;
      echo '<br />';
      }
    请问各
      

  2.   

    <?php
    $fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
    reset ($fruit);
    while (list ($key, $val) = each ($fruit)) {
        echo "$key => $val\n";
    }
    ?>
      

  3.   

    为什么不用foreach语句呢?
    foreach($prices as $key=>$value)
    {
      echo "$key - $value <BR>";
    }
      

  4.   

    代码不全吧,$prices没有赋值,你想打印什么
      

  5.   

    $prices = array('apple' => '1.2', 'banana' => '2.1', 'cranberry' => '3.4');

    foreach($prices as $key=>$value)
    {
      echo "$key - $value <BR>";
    }