2016-12-29 8 views
0

私はゲームサーバーを稼働させ、いくつかの情報をデータベースに保存します。 私はcargo_items(以下)のような情報を取得するMySQLクエリを実行します。 このデータを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 
+0

あなたが試したことを示してください。 –

+0

私は動作するものはありません。私は配列の空のエントリを処理する方法を知らない。 – Patrick

+0

次に情報をどのように表示するかを教えてください –

答えて

0

あなたは多次元配列を持っているので、カスタム再帰関数を必要とする、または、あなたの特定のケースで、あなたはこのようなものを使用することができます

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を返します)。ただし、希望のHTMLを表示するために使用できます。

関連する問題