2016-12-28 16 views
0

データベースの値がjson_encode形式です。echo json_decode data in php

[["Size: 10x24 (+150)","Backing: Black","Lines: 1","Border: No Border","Border Color: ","Flashing: No Thanks","Outdoor: No","Vertical: No","contoured cut: No","qty: 1","Text 1: Custom","Line 1: Red","Font 1: Arial"]] 

表にjson_decodeという形式を表示したいとします。

foreach ($options as $value) 
{ 
    echo $value, "\n"; 
}; 

を、出力はちょうどArrayです:

$options = json_decode($options, true); 

それから私は、foreachループでそれを置くしようとしています。

echo('<pre>'); print_r($json); echo('</pre>'); 

print_r()リターン:

Array 
(
    [0] => Array 
     (
      [0] => Size: 10x24 (+150) 
      [1] => Backing: Black 
      [2] => Lines: 1 
      [3] => Border: No Border 
      [4] => Border Color: 
      [5] => Flashing: No Thanks 
      [6] => Outdoor: No 
      [7] => Vertical: No 
      [8] => contoured cut: No 
      [9] => qty: 1 
      [10] => Text 1: Custom 
      [11] => Line 1: Red 
      [12] => Font 1: Arial 
     ) 

) 

しかし、それは良い見ていません。これはphpのjson_decodeデータをエコーするためのより良い、簡単な方法ですか?

+2

foreach($ options [0] to $ value)を試して、それが動作するかどうかを確認するための配列の配列があります。 – jeff

+0

あなたはどのようにデータを必要としていますか? –

答えて

0

これは、テーブルにデータを印刷します。

$options = '[["Size: 10x24 (+150)","Backing: Black","Lines: 1","Border: No Border","Border Color: ","Flashing: No Thanks","Outdoor: No","Vertical: No","contoured cut: No","qty: 1","Text 1: Custom","Line 1: Red","Font 1: Arial"]]'; 
$options = json_decode($options, true); 
echo "<table border='1'>"; 
foreach ($options[0] as $value) 
{ 
    echo "<tr><td>"; 
    echo $value; 
    echo "</td></tr>"; 
}; 
echo "</table>";