2

我有这个:

Array
(
  [28] => Array
    (
        [name] => HTC Touch HD
    )
)

主数组中只有一个数组,我只有名称的值。问题是我不知道索引(28)。

4

5 回答 5

5

array_values通常可以使用来摆脱任何奇怪的键:

$normal = array_values($arr);
$normal[0]['name']

或者在这种特殊情况下,end这只是有点hacky:

end($normal)['name']

http://codepad.viper-7.com/cApBjK

(是的,reset还有first这样的工作。)

于 2013-03-06T22:34:01.790 回答
1

你也可以只使用

$array = array_pop($array);

然后获取name元素:

$array['name']
于 2013-03-06T22:35:12.190 回答
0

非常不言自明:)

<?php
$array = array(
    28 => array(
        'name' => 'HTC Touch HD'
    )
);

$key = current(array_keys($array));

echo '<pre>';
print_r($array[$key]);
echo '</pre>';
?>
于 2013-03-06T22:41:14.903 回答
0

你可以尝试这样的事情:

    reset($outerArray);
    $innerArray = current($outerArray);

现在你应该可以访问你想要的值了。

于 2013-03-06T22:37:08.117 回答
-1

如果您不知道数组的结构,可以使用foreach构造。

于 2013-03-06T22:36:24.557 回答