如何获取另一个数组中的数组的值

时间:2013-03-06 22:32:48

标签: php

我有这个:

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

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

5 个答案:

答案 0 :(得分:5)

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

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

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

end($normal)['name']

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

(是的,resetfirst也是这样的工作。)

答案 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构造。