我如何显示这个多维数组



我创建了一个名为" orders "的多维数组。但我不知道如何以一种可读的方式向访问者展示它。如何在表格中显示呢?

如何显示:

<table>
  <tr>
    <td>Cake</td>
    <td>ingredient1</td>
    <td>ingredient2</td>
    <td>ingredient3</td>
    <td>ingredient</td>
  </tr>
  <tr>
    <td>Chocolate Cookie</td>
    <td>5</td>
  </tr>
  <!-- And go on... -->
 </table>

这是一个数组:

array(5) {
 [0]=>
   array(2) {
      [0]=> string(4) "Cake"
      [1]=> array(5) {
          [0]=> string(11) "ingredient1"
          [1]=> string(11) "ingredient2"
          [2]=> string(11) "ingredient3"
          [3]=> string(11) "ingredient4"
          [4]=> string(11) "ingredient5"
          }
    }
 [1]=> array(2) {
     [0]=> string(16) "Chocolate Cookie"
     [1]=> string(1) "5"
     }
 [2]=> array(2) {
     [0]=> string(15) "Chocolate cakes"
     [1]=> string() "10"
     }
 [3]=>
   array(2) {
      [0]=> string(6) "Cookie"
      [1]=> array(3) {
          [0]=> string(11) "ingredient1"
          [1]=> string(11) "ingredient2"
          [2]=> string(11) "ingredient3"
          }
    }
}

您可以在php中通过以下方法

完成此操作
 $array=array();
  $array[0]=array(0 => 'cake',1 =>array(0 => 'ingredient1',1 => 'ingredient1',2 => 'ingredient1'));
  $array[1]=array(0 => 'pizza',1 =>array(0 => 'ingredient11',1 => 'ingredient12',2 => 'ingredient13'));
$html='<table>';
foreach($array as $arr){
$newarray=""; //Intialization
$html.='<tr>';
$html.='<td>'.$arr[0].'</td>';
$newarrays=$arr[1];
foreach($newarrays as $newarr){
$html.='<td>'.$newarr.'</td>';
}
$html.='</tr>';
}
$html.="</table>";
echo $html;

请查看并告诉我你是否需要同样的方式

谢谢

也许下面的结构会有帮助:

因为你在Cake下有另一个数组,需要在tr中显示一个列表,所以我建议使用嵌套表。

<table>
    <tr>
        <td>
            Cake
        </td>
        <td>
            <table>
                <tr>
                    <td>
                        indegredent1
                    </td>
                </tr>
                <tr>
                    <td>
                        indegredent2
                    </td>
                </tr>
                <tr>
                    <td>
                        indegredent3
                    </td>
                </tr>
                    <td>
                        indegredent4
                    </td>
                <tr>
                    <td>
                        indegredent5
                    </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td>
            Chocolate cake
        </td>
        <td>
            5
        </td>
    </tr>
    and so on...
</table>

相关内容

  • 没有找到相关文章

最新更新