【问题标题】:How to Display Multidimensional array with the same ID (PHP, Laravel)如何显示具有相同ID的多维数组(PHP,Laravel)
【发布时间】:2018-05-29 05:44:18
【问题描述】:

我有一个看起来像这样的多维数组。

$arr = [
            [
                ["id" => 1,
                "name" => "Jayson"
                ],
                [
                    "id" => 1,
                    "name" => "Jimmy"
                ]
            ],
            [
                "id" => 2,
                "name" => "Joymae"
            ],
            [
                "id" => 3,
                "name" => "Jasper"
            ]
        ];

我希望结果显示在 html 表格中,如下所示:(PHP) (Laravel)

| ID, name |     
| 1, Jayson |  
| 1, Jimmy |   

| ID, name |     
| 2, Joymae |  

| ID, name |     
| 3, Jayson |

如果您对此问题有任何想法或解决方案,请发表评论,我们将不胜感激。谢谢你。

【问题讨论】:

  • 请提供更多详细信息,例如您尝试了什么、发生了什么、应该发生什么等等。
  • 请用英语写一些真正表达你的意思的句子,而不是不清楚的片段。然后谷歌它。展示你的研究。问一个具体的问题。根据How to Ask 和向下投票箭头鼠标悬停文本。
  • 我尝试了 foreach 但得到了这个错误:为 foreach() 提供的参数无效

标签: php mysql arrays laravel multidimensional-array


【解决方案1】:

你可以试试这个。

@foreach ($variable as $key => $value)
    <table>
        <tr>
            <th>ID</th>
            <th>Name</th>
        </tr>
        @foreach ($variable as $key => $value)
            <tr>
                <td>$value['id']</td>
                <td>$value['name']</td>
            </tr>
        @endforeach
    </table>
@endforeach

如果$value['id'] 不起作用,请尝试使用$value-&gt;id

【讨论】:

    【解决方案2】:

    您可以使用递归函数来实现该结果

    function print(array $arr)
    {
        foreach ($arr as $key => $value) {
            if ( is_array($value) ) {
                print($value);
            }else{
                echo $key.'|'.$value."<br>";
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多