我有这个:
Array
(
[28] => Array
(
[name] => HTC Touch HD
)
)
主数组中只有一个数组,我只有名称的值。问题是我不知道索引(28)。
您array_values
通常可以使用来摆脱任何奇怪的键:
$normal = array_values($arr);
$normal[0]['name']
或者在这种特殊情况下,end
这只是有点hacky:
end($normal)['name']
http://codepad.viper-7.com/cApBjK
(是的,reset
还有first
这样的工作。)
你也可以只使用
$array = array_pop($array);
然后获取name
元素:
$array['name']
非常不言自明:)
<?php
$array = array(
28 => array(
'name' => 'HTC Touch HD'
)
);
$key = current(array_keys($array));
echo '<pre>';
print_r($array[$key]);
echo '</pre>';
?>
你可以尝试这样的事情:
reset($outerArray);
$innerArray = current($outerArray);
现在你应该可以访问你想要的值了。
如果您不知道数组的结构,可以使用foreach构造。