0

私は巨大な配列を持っています。たとえば、ここに要素へのパスがあります(テキストデータ):

$content['start']**[0]**['teaser']**[14]**['body'][0]['markup'];
$content['start']**[1]**['teaser']**[98]**['body'][0]['markup'];

キー (** とマーク) が変数の場合、これらの要素に到達する方法はありますか?

最初のキー [0]、[1] では count() を使用して対処できましたが、2 番目のキーは...

4

1 に答える 1

0

array_keysを使用してキーを取得できます。複数のキーがあるかどうかを指定しなかったため、この例では 1 つの (不明な) キーを想定しています (複数の場合はネストされたループを使用する必要があります)。

$key1 = array_keys($content['start']);
$key1 = $key1[0];

$key2 = array_keys($content['start'][$key1]['teaser']);
$key2 = $key2[0];

$value = $content['start'][$key1]['teaser'][$key2]['body'][0]['markup'];
于 2013-02-03T20:07:19.123 に答える