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