2017-04-02 13 views
1


API呼び出しによって返された多次元配列があります。PHP - キーの代わりにインデックスで配列の値を取得

Array(["BTC_XRP"] => 1) 

は、私が(BTC_XRPのような)キーを使用してそれらを取得することにより、配列の値を取得することができますが、私が使用して値を取得する必要がある場合はどのような:この配列への値は、このようなキーで保存されていますインデックス?
たとえば、インデックスで値を取得できない場合は、forループを使用して配列の各値を取得するにはどうすればよいですか?
アレイは100の値のようなもので構成されているので、私はforループを使用して一人一人をエコーする必要があるが、これは私にこのエラーを与える:

お知らせ:オフセット不定:0

されていますキーの代わりにインデックスを使用して値を取得することは可能ですか?
さらに、私はIndex by Keyを取得したいと思います。最初の値のKeyを取得したい場合は、0 Indexを使用して取得したいと考えています。
ありがとうございます!

+0

は 'for'ループの代わりに' foreach'を使います。 –

+0

あなたは$ array [0]を試しましたか?0は配列にアクセスするための番号です。例えば、あなたの質問からecho $ array [0]は1を出力するはずですか、それともポイントがありませんか? – Ash

+0

@Ashley Prescottそれはまさに私がやったことですが、PHPはキーとして保存されている場合、インデックスによって値を取得させません。 – DamiToma

答えて

1

試してください:$配列はあなたがをループにしたい配列です

foreach ($array as $key => $value) { 
    echo "Key: $key"; 
} 

。それはあなたがarray_keysの検索(インデックスでキーを取得する)とarray_valuesにいるような

1

が鳴るすべてのキーを出力します

(インデックスで値を取得する)機能:

$array = array("BTC_XRP" => 1, "EUR_XRP" => 234, "USD_XRP" => 567); 
$keys = array_keys($array); 
$values = array_values($array); 

var_dump($keys[1]); // string(7) "EUR_XRP" 
var_dump($values[1]); // int(234) 

または使用ジョシュアが示唆しているようにforeach。

関連する問題