2015-03-24 63 views
-2

嗨我無法從此json提取所有變量。誰能幫忙?從json提取信息 - 初學者

{"[email protected]":[{"action":"open","timestamp":"2015-03-24 17:31:02","url":null,"ip":"212.126.37.01"},{"action":"open","timestamp":"2015-03-24 17:31:03","url":null,"ip":"212.126.37.01"}]} 

我用json_decode並得到了這一點:

Array ([[email protected]] => Array ([0] => Array ([action] => open [timestamp] => 2015-03-24 17:31:02 [url] => [ip] => 212.126.37.01) [1] => Array ([action] => open [timestamp] => 2015-03-24 17:31:03 [url] => [ip] => 212.126.37.01))) 

我想:

$newarray = json_decode($array, true); 
echo $newarray[0]['action']; 

,但沒有運氣

我想提取電子郵件也因爲有很多其他JSON數據與不同的電子郵件。爲了提供一些見解,這是來自Mailchimp export api的提要。 任何指針或鏈接將是巨大的感謝 戴夫

+2

這不是JSON。這是一個普通的數組。 – 2015-03-24 23:50:58

+0

是的,謝謝。這是,但我用json_decode,我會更新問題 – 2015-03-24 23:55:24

+0

'$ newarray ['[email protected]'] [0] ['action'];' – Darren 2015-03-25 00:00:50

回答

1

簡單循環例如JSON來訪問數據是:

foreach(json_decode($array) as $key => $value) { 
    print_r($key); // [email protected] 

    foreach($value as $info) { 
     print_r($info->action); 
     print_r($info->timestamp); 
     print_r($info->url); 
     print_r($info->ip); 
    } 
} 
+0

謝謝我會給它一個去 – 2015-03-25 00:18:59

+0

工作感謝百萬 – 2015-03-25 00:34:37