0

そのfetchAll(PDO::FETCH_ASSOC)ような配列を取得すると

$array = 
Array
(
    [0] => Array
        (
            [FinalCurrencyRate] => 0.000062
        )
)

json_encodeで使用する必要があります

$.post("__02.php", { 'currency': currency }, function(data, success) {
$('#currency_load').html(data.FinalCurrencyRate);
$('#currency_load0').html(data.FinalCurrencyRate0);
$('#currency_load1').html(data.FinalCurrencyRate1);//and so on
}, "json");

単純なecho json_encode($array);場合は機能しません。

次のように json 形式の配列に変換する必要があります。

$arr = array ('FinalCurrencyRate'=>"0.000062");

json形式に変換するには、このようなコードを書きました

$json_array = "{";
$flag_comma = 0;
foreach($array as $i =>$array_modified) {

if ($flag_comma == 0) {
$json_array .="'FinalCurrencyRate". $i."'=>'". $array_modified[FinalCurrencyRate]. "'";
$flag_comma = 1;
}
else {
$json_array .=", 'FinalCurrencyRate". $i."'=>'". $array_modified[FinalCurrencyRate]. "'";
}

}
$json_array .= "}";

それからecho json_encode($json_array);。しかも1つだけecho json_encode

しかし、うまくいきません。

json形式に変換するコードにエラーがあることを理解してください。何を修正する必要がありますか?

4

1 に答える 1