2016-10-14 3 views
-2

私はすでにデータベースに接続する方法を知っています。私はちょうど私がここで正しくこのJSONデータをPHPを使用してこのようなHTMLテーブルに取得する方法

このデータを取得する必要がありますPHPのループの種類を知っておく必要がありますサンプルJSONです:

id name equipmentType availibility attribute name attribute value 

[equipment] => Array 
    (
     [0] => Array 
      (
       [id] => 401582887101 
       [name] => Driver Seat 
       [equipmentType] => OTHER 
       [availability] => STANDARD 
       [attributes] => Array 
        (
         [0] => Array 
          (
           [name] => Number Of Driver Seat Manual Adjustments 
           [value] => 6 
          ) 

         [1] => Array 
          (
           [name] => Height Adjustable Driver Seat 
           [value] => height adjustable 
          ) 

        ) 

      ) 

そして、ここでは、私は、テーブルが見えるようにしたいものです

401582887101運転席6 401582887101運転席他の標準的な高さ調節可能な運転席の高さ調節可能な運転席マニュアル調整の他の標準数

+4

あなたの「サンプルJSON」は、JSONではありません - でも近くにいません。 –

+0

それは本当にとても重要ですか?私はそのようにして、データがどのように構造化されているかを簡単に見ることができます。 – Gregg

+0

でも、JSONデータの問題について具体的に質問すれば、それは重要であると主張します。そうでなければ、あなたはそれを言及しませんでした。また、特にコーディングでは、正確には良い兆候ですが、他の場所でもそうです。またはあなたは信頼できることに、「ここにあなたのミルクシェイクがありますか」という告知でウェイターがあなたに持ってきたサラダを食べるでしょうか?また、あなたの質問に:ちょうどどんなループにも適合しますが、 'foreach'は最も簡単なはずです。何を試しましたか? –

答えて

1

は少し醜いコードをそれは `sが、それは限り、配列のデータ構造は同じままで、あなたのケースのために動作します:

echo '<table border="1">'; 
echo '<thead><th>id</th><th>name</th><th>equipmentType</th><th>availibility</th><th>attribute name</th><th>attribute value</th></thead>'; 
foreach ($data['equipment'] as $equipment) { 
    $row = '<tr>'; 
    foreach($equipment as $key => $item) { 
     if(is_array($item)) { 
      foreach ($item as $attribute) { 
       $attributeStr = ''; 
       $attributeStr .= '<td>'.$attribute['name'].'</td>'; 
       $attributeStr .= '<td>'.$attribute['value'].'</td>'; 
       echo $row.$attributeStr.'</tr>'; 
      } 
     } 
     else { 
      $row .= '<td>'.$item.'</td>'; 
     } 
    } 
} 
echo '</table>'; 
+0

ありがとう、これは私が探していたものです! – Gregg

関連する問題