如何使用foreach循环回显多维数组

时间:2017-06-21 10:12:52

标签: php arrays multidimensional-array foreach

我有两个包含一些数据的变量,如下所示

$main_headings = [Business Structure,Business Management];

使用逗号分隔数组我使用explode

$main_headings = explode [',','Business Structure,Business Management'];

和第二个变量包含这样的数据

$sub_headins = [Competitive Positioning, Diversification of Fund Mix, Unit Holding Pattern-Management Quality, Organizational Structure];

同样我使用explode和第二个变量来制作数组

$sub_headins = explode ('-', [Competitive Positioning, Diversification of Fund Mix, Unit Holding Pattern-Management Quality, Organizational Structure];)

在此之后我的第二个变量转换为两个数组

array1() = [Competitive Positioning, Diversification of Fund Mix, Unit Holding Pattern];

array2() = [Management Quality, Organizational Structure];

现在我想要我的输出

  
      
  • 业务结构

         
        
    • 竞争定位

    •   
    • 基金组合多元化

    •   
    • 单位持有模式

    •   
  •   
  • 业务管理

         
        
    • 管理质量
    •   
    • 组织结构
    •   
  •   

我为每个人使用但是我没有得到这个输出

这是我的代码

foreach ($main_headings as $main_heading) {
    echo $main_heading;
    echo '<br>';
    foreach ($sub_headings as $sub_heading) {
        echo $sub_heading;
         echo '<br>';
    }
}

输出我的代码

  

业务结构竞争定位,基金多元化   混合,单位控股模式管理质量,组织结构   企业管理竞争定位,基金多元化   混合,单位持有模式管理质量,组织结构

2 个答案:

答案 0 :(得分:1)

echo "<ul>";
foreach ($main_headings as $main_heading) {
    echo "<li>";
    echo $main_heading;
    echo "<ul>";
        foreach ($sub_headings as $sub_heading) {
            echo "<li>";
            echo $sub_heading;
            echo '</li>';
        }
    echo "</ul>";
    echo "</li>";
}
echo "</ul>";

答案 1 :(得分:1)

试试这个:

foreach ($main_headings as $main_heading) {
    echo '<p>' . $main_heading . '</p>';
    foreach ($sub_headings as $sub_heading) {
        echo '<p style="text-indent=10px;">' . $sub_heading . '</p>';
    }
}