使用php嵌套数组列表使用optgroup制作下拉列表

使用php嵌套数组列表使用optgroup制作下拉列表,php,arrays,optgroup,Php,Arrays,Optgroup,我有这个嵌套数组,我想将它转换为下拉列表,但在输出时,它只是显示组合框,选项为(数组,数组,数组) 我希望它像这样显示 <select> <optgroup>Andaman and Nicobar</optgroup> <option>North and Middle Andaman</option> <option>South Andaman</option>..... </select>

我有这个嵌套数组,我想将它转换为下拉列表,但在输出时,它只是显示组合框,选项为(数组,数组,数组)


我希望它像这样显示

<select>
<optgroup>Andaman and Nicobar</optgroup>
<option>North and Middle Andaman</option>
<option>South Andaman</option>.....
</select>

安达曼和尼科巴群岛
安达曼北部和中部
南安达曼。。。。。

等等…

这是一个多维数组。。。在ur for loop中再使用一个for loop,u将获得输出

试试下面的方法

foreach ($pcitylist as $key => $pcitylist1)
{ 
      foreach ($pcitylist1 as $finalCity) {
          echo '<option value="' . $finalCity . '"' . (isset($_POST['pcity']) && $_POST['pcity'] == $finalCity ? ' selected' : '') . '>'.$key . $finalCity . '</option>';
      }    
} 
foreach($pcitylistas$key=>$pcitylist1)
{ 
foreach($pcitylist1作为$finalCity){
回显“.$key.$finalCity.”;
}    
} 
foreach($pcitylistas$key=>$pcitylist1)
{
回声';
foreach($pcitylist1作为$finalCity){
回声“.$finalCity.”;
}   
回声';
} 

$key
保存optgroup标签。这将适用于您的数组。

Andaman和Nicobar Adilabad Anantapur
语法不正确。@PankitKapadia您应该向他展示正确的语法。正确的语法是:
AdilabadAnantapur
@beerwin-感谢代表我向他展示…)谢谢您的回复,我只收到您的代码列表选项,我想要列表选项和它们的组名,就像我们使用标记得到的一样。意味着我想要选项组名也出现在列表中使用forloop中的这个变量访问组名$pcitylist1因为我是php新手,你能写下如何在for循环中使用$pcitylist1,这样我就能得到结果吗?显示了$key with all选项,这是我想要的,非常感谢我解决了它。非常感谢它给了我正确的输出
foreach ($pcitylist as $key => $pcitylist1)
{ 
      foreach ($pcitylist1 as $finalCity) {
          echo '<option value="' . $finalCity . '"' . (isset($_POST['pcity']) && $_POST['pcity'] == $finalCity ? ' selected' : '') . '>'.$key . $finalCity . '</option>';
      }    
} 
foreach ($pcitylist as $key => $pcitylist1)
{
      echo '<optgroup label="'.$key.'">';
      foreach ($pcitylist1 as $finalCity) {
          echo '<option value="' . $finalCity . '"' . (isset($_POST['pcity']) && $_POST['pcity'] == $finalCity ? ' selected' : '') . '>' . $finalCity . '</option>';
      }   
      echo '</optgroup>';
}