2013-09-30 7 views
-3

У меня есть файл data.json, которые содержат данные, как этиКак преобразовать формат JSON в массив PHP

"meta": [ 
     "rectime", 
     "strid", 
     "ambt", 
     "stri", 
     "b1", 
     "b2", 
     "b3", 
     "b4" 
    ], 
    "data": [ 
     [ 
      1377597739, 
      1, 
      0, 
      77, 
      816, 
      13791, 
      13794, 
      13945 
     ], 
     [ 
      1377597739, 
      2, 
      0, 
      0, 
      816, 
      13744, 
      13725, 
      13898 
     ] 
    ] 
} 

, и я хочу, чтобы преобразовать эти данные в PHP массив, как эти

<?php 
header("Content-type: text/json"); 
$data = array(
    'John' => array(10,4,6,5), 
    'Jane' => array(3,4,2,3), 
    'Joe' => array(6,7,9,7) 
); 
echo json_encode($data); 
?> 

Может кто-нибудь помочь мне предложить.

Спасибо за вашу помощь

+0

Вы спрашиваете, как * разобрать * JSON в PHP? –

+0

У вас даже нет имен «Джон, Джейн, Джо» в ваших данных ... или все это просто дерьмо? Номера тоже не подходят. – djot

+2

Этот вопрос не соответствует теме, потому что ответ можно легко найти, прочитав [manual] (http://php.net/json). – vascowhite

ответ

1

Вы можете использовать один вкладыш:

$data = json_decode(file_get_contents("data.json"), true); 

Однако фрагмент кода вы вставили из файл недействителен JSON. Убедитесь, что вход действительно действителен JSON, или json_decode() вернет NULL.

+0

Я не уверен, что я правильно понимаю В файле file.php я должен изменить этот код. ChunEiJi

+0

@ChunEiJi У PHP-фрагмента, который у вас есть, есть * кодировка * JSON, и мне непонятно, как это относится к вашей намеченной цели «преобразовать эти данные в массив PHP». – cdhowie

+0

У меня есть внешний файл data.json, поэтому я хочу создать Highchart, используя данные в json. Поэтому я вижу пример того, что они используют формат json, как это. Затем я хочу преобразовать свой data.json в php-массив. Извините за мой английский. Я новичок здесь – ChunEiJi

Смежные вопросы