Разбить массив и вывести в таблицу?

Я запускаю игровой сервер, и он хранит некоторую информацию в базе данных.
Я запускаю запрос MySQL, который тянет информацию как cargo_items (ниже).
Как правильно отформатировать эти данные в PHP? Я бы хотел, чтобы это было в столе. Возможно ли это? Мои знания о таких массивах ограничены сложной природой. Таким образом данные возвращаются из базы данных.

 Array
 (
   [0] => Array
   (
     [0] => Array
     (
       [id] => 2237
       [cargo_weapons] =>      
       [
         ["MMG_02_black_F","","","",[],""],
         ["arifle_SDAR_F","","","",[],""],
         ["arifle_SDAR_F","","","",[],""],        
         ["arifle_SPAR_03_khk_F","","","",[],""],
         ["LMG_Zafir _F","","","",[],""],
         ["MMG_02_black_F","","","",[],""],
         ["MMG_02_black_F","","","",[],""]
       ]
     )
   )
 )

Выходные данные должны быть таблицей:

 Weapons
 -------
 MMG_02_black_F
 arifle_SDAR_F
 arifle_SDAR_F
 arifle_SPAR_03_khk_F
 LMG_Zafir_F
 MMG_02_black_F
 MMG_02_black_F

1 ответ

  1. Поскольку у вас есть многомерный массив, вам нужна пользовательская рекурсивная функция, или, в вашем конкретном случае, вы можете использовать что-то вроде этого:

    function get_items($item, $key)
    {
        if(!empty($item) && $key=='cargo_weapons')
        //your html table cells
        echo "$item<br>";
    }
    
    array_walk_recursive($array, 'get_items');
    

    array_walk_recursive

    будет делать работу (эта функция возвращает true или false), но вы можете (ab)использовать его для отображения нужного HTML тоже.