具有长路径和未知密钥的巨大阵列

时间:2013-02-03 19:59:59

标签: php arrays

我有一个巨大的数组,例如这里是元素的路径(文本数据):

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

如果键(标记**)是可变的,有没有办法达到这些元素?

使用第一个键[0],[1]我可以使用count()处理,但第二个键...

1 个答案:

答案 0 :(得分:0)

您可以使用array_keys获取密钥。您没有指定是否存在多个键,因此本示例假定一个(未知)键(如果多个键则必须使用嵌套循环)

$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'];