json ファイルからカスタマイズされた配列を作成しようとしています。しかし、これを実行するたびに何も出てきません。なぜ起こっているのですか??
これは私のJSONです:
[{"Account":null,"Addresses":[{"Address1":"Store Kongensgade 72","City":"K\u00d8BENHAVN K","CoAddress":null,"Country":{"AttributeBag":null,"Code":"DK","Text":"Danmark"},"Type":{"AttributeBag":null,"Code":"Postal","Text":"Postadress"},"ZipCode":"1264"}]
これは私のコードです
$json = file_get_contents("somefile");
$decarr = json_decode($json, TRUE);
print_r($decarr);
これは、decarr 配列からの現在の出力です。
Array ( [0] => Array ( [Account] => [Addresses] => Array ( [0] => Array ( [Address1] => Store Kongensgade 72 [City] => KØBENHAVN K [CoAddress] => [Country] => Array ( [AttributeBag] => [Code] => DK [Text] => Danmark ) [Type] => Array ( [AttributeBag] => [Code] => Postal [Text] => Postadress ) [ZipCode] => 1264 ) ) .....there is much more, but i had to stripped down.
これは、独自の配列を作成する方法のコードです。
$count = count($decarr);
$values = array();
$update_values = array();
for ($x=0; $x < $count; $x++)
{
$newrec = $decarr[$x];
$num = $newrec['Address1']; $num = mysql_real_escape_string($num);
$desc = $newrec['City']; $desc = mysql_real_escape_string($desc);
$freq = $newrec['ZipCode']; $freq = mysql_real_escape_string($freq);
$values[] = "('".$num."', '".$desc."', '".$freq."')";
}
print_r($values);
しかし、これは私が今得ているものです。
Array ( [0] => ('', '', '') [1] => ('', '', '')....and beyond
ご覧のとおり、選択した値は値配列に保存されません。なぜ起こっているのですか?