2014-08-27 33 views
-7

我有以下json字符串,我想從中檢索電子郵件地址。我如何在PHP中做到這一點?json如何在php中解碼?

[{"username":"23441","username":"vanthien","phone":"0293029230"},{"username":"23442","username":"hoangtung","phone":"0599799930"}, 
{"username":"23443","username":"thanhtung","phone":"069929230"}, 
{"username":"23444","username":"redlight","phone":"0293299230"},] 

謝謝。

+0

我沒有看到一個電子郵件地址。除此之外:json_decode($ string)。 – 2014-08-27 18:20:47

+0

這看起來像[你可以輕鬆搜索的東西](https://stackoverflow.com/search?q=json+decode+in+php)。 – halfer 2014-08-27 18:57:50

回答

1

所以,首先,你的JSON是無效的。您可以複製並粘貼到這樣的網站

http://jsonlint.com/

與幫助。 (最後有一個逗號,另一個問題是,每個條目(一個數字,然後一個字符串)上有兩個「username」條目,所以第一個將被第二個條目覆蓋。你正在尋找一個電子郵件地址,你的JSON不包含任何電子郵件地址。我會假設你的意思是用戶名。

下面是一些代碼,通過你的JSON迭代並打印出用戶名的值。

<?php 
$json = '[{"username":"23441","username":"vanthien","phone":"0293029230"},{"username":"23442","username":"hoangtung","phone":"0599799930"}, 
{"username":"23443","username":"thanhtung","phone":"069929230"}, 
{"username":"23444","username":"redlight","phone":"0293299230"}]'; 

$arr = json_decode($json); 
//echo print_r($arr, true); 

foreach ($arr as $value) { 
    echo $value->username . PHP_EOL; 
} 

?> 
0

一旦你驗證您的JSON和有一個電子郵件地址,以提取您可以使用json_decode

$parsed = json_decode($json, true); 

使用真正標誌將創建關聯數組

$email= $parsed['email'];