在php中的下拉列表中显示数组列表元素

时间:2017-08-17 08:35:53

标签: php arrays dropdown

例如,我有这样的数组:

$someArray = Array (
    [stationList] => Array (
        [0] => Array (
            [stationName] => A.S.Peta Bypass
            [stationId] => -1 )
        [1] => Array (
            [stationName] => Aala
            [stationId] => -1 )
    )
)

现在你想在php的下拉列表中显示数组元素(stationName),我使用下面的代码:

<select id="txtLabourId">                                                                                                                          
  <option selected="selected">Choose one</option>

  <?php
    foreach($someArray as $name) { ?>
      <option value="<?php echo $name['stationName'] ?>"><?php echo $name['stationName'] ?></option>
  <?php
    } ?>                                                                                                              
</select>   

但它给出了错误:

Undefined index stationName on line 222

如何解决这个问题?任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

$someArray数组包含另一个数组,所以从内部数组开始foreach循环

<?php
    foreach($someArray['stationList'] as $station) { 
?>
      <option value="<?php echo $station['stationId'] ?>"><?php echo $station['stationName'] ?></option>
<?php
    } 
?>   

答案 1 :(得分:1)

您应该将内部数组stationList添加到循环中。

你的循环代码应该是这样的:

foreach($someArray['stationList'] as $name)

答案 2 :(得分:0)

您需要将stationList提供给foreach,而不是包装数组,所以:

foreach($someArray['stationList'] as $name) { ...