json_encode / json_decode - PHP yerine Array stdclass döndürür

3 Cevap php

Bu ufak bir programcık gözlemleyin:

$array = array('stuff' => 'things');
print_r($array);
//prints - Array ( [stuff] => things )
$arrayEncoded = json_encode($array);
echo $arrayEncoded . "<br />";
//prints - {"stuff":"things"}
$arrayDecoded = json_decode($arrayEncoded);
print_r($arrayDecoded);
//prints - stdClass Object ( [stuff] => things )

Neden PHP bir sınıfa JSON nesnesi açmak nedir?

Bir dizi json_encoded ardından json_decoded ÖZDEŞ aynı sonucu verim gerekmez mi?

3 Cevap

json_decode($json, $assoc, $depth) http://docs.php.net/json_decode at ikinci parametresi daha yakından göz atın

$arrayDecoded = json_decode($arrayEncoded, true);

Size bir dizi verir.

Orada iyi bir PHP 4 json encode / decode kitaplığı (hatta ters uyumlu PHP 5) bu blog yazısı hakkında yazılmış da: Using json_encode() and json_decode() in PHP4 (Jun 2009).

Beton kod Michal Migurski tarafından ve Matt Knapp tarafından: