2012-04-19 6 views
2

以下を使用して、すべての情報を2つの形式の配列として表示できますが、変数に値を代入して、完全なスクリーンダンプ。印刷またはダンプ機能ではなく、特定のjson値を表示する方法

$ url = 'http:// myurl';

$ json = file_get_contents($ url);

$ dump =(var_dump(json_decode($ json、true))));

$ json_output = json_decode($ json); print_r($ json_output)

これはおそらく非常に簡単です。謝罪します。

を使用でき
+0

明確にするために、 JSON要素の個々の値にアクセスしたいですか? – Matthew

答えて

5

$object = json_decode($json); 

これは

echo $object->whatever; 

それとも、このようjson_decode使用することができます..あなたはそのようなようなのプロパティにアクセスすることができ、オブジェクトを作成します。

$array = json_decode($json, TRUE); 

これは、あなたのような個々のキーにアクセスできる配列を作成します。

echo $array['whatever']; 
0

オブジェクト指向のdot.notationを使用して変数名にアクセスします。

alert($json_output->varName); 
alert($json_output['varName']); 
1

PHPのjson_decode()関数を使用すると、これを満たす必要があります。あなたの最初の呼び出しでは、TRUEを2番目のパラメーターとして渡すので、関数は連想配列を返します。これらのケースのいずれにおいても

object(stdClass)#1 (5) { 
["a"] => int(1) 
["b"] => int(2) 
["c"] => int(3) 
["d"] => int(4) 
["e"] => int(5) 
} 

array(5) { 
["a"] => int(1) 
["b"] => int(2) 
["c"] => int(3) 
["d"] => int(4) 
["e"] => int(5) 
} 

あなたが個々の要素にアクセスすることができます:

$json  = '{"url":"stackoverflow.com","rating":"useful"}'; 

$jsonAsObject = json_decode($json); 
$jsonAsArray = json_decode($json, TRUE); 

echo $jsonAsObject->url . " is " . $jsonAsArray['rating']; 

これを意志出力をのvar_dumpする

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
var_dump(json_decode($json)); 
var_dump(json_decode($json, true)); 

これらの二つの呼び出し:PHPマニュアルページには、この違いを示しています

stackoverflow.com is useful 
関連する問題