PHP многомерных массивов с проблемами foreach - PullRequest
0 голосов
/ 28 октября 2019

У меня маленькая проблема, надеюсь, вы мне поможете. Я хочу создать таблицу с некоторыми сведениями об имени, фамилии, возрасте и т. Д. *

Один массив состоит из:

array:2 [▼
  0 => array:9 [▼
    "ID" => 424
    "name" => "Alex"
    "surname" => "Pippo"
    "age" => 23

  ]
  1 => array:9 [▼
    "ID" => 424
    "name" => "Pippo"
    "surname" => "James"
    "age" => "21"

  ]

, и у меня есть другой многомерный массив, как показано ниже:

  0 => array:2 [▼
    0 => array:3 [▼
      "class" => "VA"
      "sport" => "football"
      "height" => "1.55"
    ]
    1 => array:3 [▼
      "class" => "VA"
      "sport" => "basketball"
      "height" => "1.55"
    ]
  ]
  1 => array:1 [▼
    0 => array:3 [▼
      "class" => "VB"
      "sport" => "none"
      "height" => "1,76"
    ]
  ]
]

Я хочу, чтобы у меня была таблица, в которой у меня есть данные о студентах и ​​их видах спорта. Итак, в представлении я получил:


        <table border="1" cellspacing="5">
    <th >ID</th>
    <th >Name</th>
    <th >surName</th>
    <th >age</th>

            @foreach($data  as $datas)

            <tr>
            <td><?php echo($datas['id']) ?></td>
            <td><?php echo($datas['name']) ?></td>
            <td><?php echo($datas['surname']) ?></td>
            <td><?php echo($datas['age']) ?></td>
                <table>
                    <th>class</th>
                    <th>sport</th>
                    <th>age</th>
                            <tr>
                                @foreach($data1  as $datas1)
                                    @foreach($datas1 as $key => $value)
                                <td ><?php echo($value['class']) ?></td>
                                <td ><?php echo($value['sport']) ?> </td>
                                <td ><?php echo($value['height']) ?> </td>
                             </tr>
                </table>
                @endforeach
                @endforeach
                @endforeach
            </tr>
</table>

Я хочу иметь две таблицы, одна внутри другой.

ID  Name    surName     Age
424     Alex    Pippo       23

Class   Sport      Height
VA      Football   1,55
VA      basketball 1,55
VB      none       1,76      *THIS BELONGS TO THE SECOND STUDENT

ID  Name    surName     Age
425     Pippo   James       22
Class   Sport      Height
VA      Football   1,55      *THIS BELONGS TO THE FIRST STUDENT
VA      basketball 1,55      *THIS BELONGS TO THE FIRST STUDENT
VB      none       1,76  

Я просто хочу для первой первые 2 строки,а для второго третий ряд .. Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 28 октября 2019

Судя по вашим данным, ключ $data1 совпадает с ключом вашего ученика ($data). Итак, вам нужно соединить их обоих, чтобы получить их соответствующие данные.

Первый шаг, вам нужно получить ключ к вашему ученику:

@foreach($data as $keys => $datas)

и только зациклить эти данные ученика:

@foreach($data1[$keys] as $key => $value)
  <tr>
    <td ><?php echo($value['class']) ?></td>
    <td ><?php echo($value['sport']) ?></td>
    <td ><?php echo($value['height']) ?></td>
  </tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...