0

我有这个 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 ). 我试图替换echoprintfsprintf但我得到了相同的结果。但是,如果我将其替换为print_r我现在拥有此信息(Array ([0] => Alaska[region] => Alaska)

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

4

2 回答 2

3

如果你得到Array你的输出,那么你实际上是在做类似的事情:

$x = array();
echo $x;

例如,您不是在输出数组的元素,而是在尝试输出整个数组。

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

于 2013-01-04T21:36:57.927 回答
0

尝试这个

foreach($regions as $region)
      <option value=<?php echo($region['region']) ;?>><?php echo( $region['region']) ;?></option> 
    <?php }?>
于 2013-01-04T21:43:17.157 回答