显示数组php的元素

时间:2013-01-04 21:31:37

标签: php html printing echo

我有这个PHP / HTML代码:

<table>                                                                                        
  <tr>
    <td>Region:</td>
    <td>
      <select style="width:200px" name="region"> 
      <?php for( $i=0;$i<sizeof($regions);$i++) { ?>
      <option value=<?php echo($regions[$i]) ;?>><?php echo( $regions[$i]) ;?></option> 
      <?php }?>
      </select>  
    </td>
</tr>

问题是显示的值是( Array )。我尝试将echo替换为printfsprintf,但我的结果相同。但如果我用print_r替换它,我现在有了这些信息(Array ([0] => Alaska[region] => Alaska)

我需要知道我做错了什么以及如何解决?

2 个答案:

答案 0 :(得分:3)

如果您输出Array,那么您实际上就是这样做:

$x = array();
echo $x;

e.g。你没有输出数组的元素,你试图输出整个数组。

这意味着$regions[$i]本身就是一个数组,你需要一个子索引,例如:而是$regions[$i][1]

答案 1 :(得分:0)

试试这个

foreach($regions as $region)
      <option value=<?php echo($region['region']) ;?>><?php echo( $region['region']) ;?></option> 
    <?php }?>