-5

以下のような API 呼び出しから配列が返されました。キーを使用してデータにアクセスしようとすると、不正な文字列オフセットが発生します。キー名が'周囲にないことが原因だと思いますが、データが外部ソースから来ているため、それについては何もできません。

なぜこれが起こっているのか、それについて何ができるのか考えていますか?

 [data] => Array
        (
            [latest] => Array
                (
                    [value] => 123.59000
                    [value_int] => 12359000
                    [display] => $123.59000
                    [display_short] => $123.59
                    [currency] => USD
                )

このようなデータにアクセスしようとしています

     echo $element['value'];
4

1 に答える 1

4

をループしている場合は$array、すでに$element変数に値があります。

次の方法で配列のキーも展開できます。

foreach ($array as $key => $value) {
     echo $key . ' = ' . $value;
}

キーで値にアクセスしたい場合は、ループせずに使用してください:

echo $array['value'];

あなたの編集によると、変数に大きな配列が割り当てられている場合は、次のようにキーに$array割り当てられた配列値をループします。data

foreach ( $array['data'] as $element ) {
    echo $element['value'];
}
于 2013-05-21T12:59:05.160 に答える