例如,我有这样的数组:
$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
如何解决这个问题?任何帮助表示赞赏。
答案 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) { ...