【发布时间】:2013-02-21 22:59:02
【问题描述】:
我有这个:
Array
(
[28] => Array
(
[name] => HTC Touch HD
)
)
主数组中只有一个数组,我只有名称的值。问题是我不知道索引 (28)。
【问题讨论】:
标签: php
我有这个:
Array
(
[28] => Array
(
[name] => HTC Touch HD
)
)
主数组中只有一个数组,我只有名称的值。问题是我不知道索引 (28)。
【问题讨论】:
标签: php
您通常可以使用array_values 来摆脱任何奇怪的键:
$normal = array_values($arr);
$normal[0]['name']
或者在这种特殊情况下,end,这只是有点hacky:
end($normal)['name']
http://codepad.viper-7.com/cApBjK
(是的,reset 和 first 也是如此。)
【讨论】:
key是什么,然后调用它。
你也可以使用
$array = array_pop($array);
然后得到name元素:
$array['name']
【讨论】:
如果不知道数组的结构,可以使用foreach构造。
【讨论】:
你可以试试这样的:
reset($outerArray);
$innerArray = current($outerArray);
现在您应该可以访问所需的值了。
【讨论】:
非常不言自明:)
<?php
$array = array(
28 => array(
'name' => 'HTC Touch HD'
)
);
$key = current(array_keys($array));
echo '<pre>';
print_r($array[$key]);
echo '</pre>';
?>
【讨论】: