Intereting Posts
Шаблоны проектирования Php Защищенные документы с помощью PHP Альтернатива множеству логических значений в MySQL? Стандарт кодирования PSR для массивов и цепочки методов? Есть ли лучшая практика только для частичной интеграции фреймворка PHP в подкаталог веб-сайта? Сравнение двух объектов stdClass XML с ошибкой «echo» PHP «Дополнительный контент в конце документа» Laravel – принудительный выход определенного пользователя по идентификатору пользователя Проблема с JQuery getJSON извлекает данные из контроллера (воспламенитель кода) PHP: Как отправить исходный пароль пользователю, когда он нажимает забыли пароль, который зашифрован с помощью md5? Mailgun Отправлено письмо С приложением Как использовать интерактивную оболочку PHP Повторить массив до определенной длины? Как присоединиться к строкам пути файловой системы в PHP? Несколько вызовов API в классе

Подсчет значений в массиве

Я пытаюсь получить значения из этого массива и подсчитывать их. Предположим, у нас есть Амстердам, и я хотел бы объединить значение [41, 21, 43] вместе и поместить их в таблицу html. Проблема в том, что значения иногда пропускаются, как вы можете видеть ниже. Как я могу это достичь?

Array ( [Amsterdam] => Array ( [41] => 2 [21] => 91 [43] => 16 [42] => 2 [20] => 30 [4] => 4 [70] => 3 [84] => 8 [46] => 4 [45] => 5 [999] => 26 [47] => 2 [3] => 8 [44] => 1 [40] => 1 [93] => 5 [56] => 3 [61] => 3 [79] => 3 [48] => 2 [50] => 5 [10] => 10 [52] => 2 [120] => 1 [95] => 1 [1] => 64 [90] => 4 [100] => 2 [101] => 1 ) [Rotterdam] => Array ( [21] => 42 [41] => 2 [42] => 2 [46] => 1 [47] => 2 [43] => 4 [45] => 3 [4] => 1 [3] => 19 [84] => 1 [12] => 1 [20] => 14 [40] => 1 [48] => 6 [61] => 1 [52] => 1 [10] => 4 [1] => 23 [90] => 2 ) [Spaarnwoude] => Array ( [21] => 2 ) 

Это то, что я уже пробовал:

  foreach ($headings as $h) { echo "<th>$h</th>"; } echo '</tr>'; foreach($cities as $cityname => $city) { echo '<tr>'; echo "<td>$cityname</td>"; foreach (array_chunk($headings, 3) as $h) { echo '<td>' . (isset($city[$h]) ? $city[$h] : '0') . '</td>'; } echo '</tr>'; } echo '</table>'; 

Для получения дополнительной информации вы можете проверить эту ссылку.

Как получить вывод массива в таблице html

Вам нужен еще один уровень цикла для каждого заголовка в кусках.

 $chunked_headings = array_chunk($headings, 3); echo '<tr>'; foreach ($chunked_headings as $heading_group) { echo '<th>' . implode(', ', $heading_group) . '</th>'; } echo '</tr>'; foreach ($cities as $cityname => $city) { echo '<tr>'; echo "<td>$cityname</td>"; foreach ($chunked_headings as $heading_group) { $total = 0; foreach ($heading_group as $h) { if (isset($city[$h])) { $total += $city[$h]; } } echo "<td>$total</td>"; } }