任何在没有循环的情况下提取键和值对的函数

时间:2013-07-11 08:19:08

标签: php arrays

有没有办法在没有循环的情况下提取键和值对?

注意:数组中始终只有一个索引

由于

$array = array(81 => array(66 => 47272));

[81] => Array
(
    [66] => 47272
)

5 个答案:

答案 0 :(得分:2)

您可能需要each [docs]list [docs]

list($key, $value) = each($array);

答案 1 :(得分:1)

您可以使用key()函数和current()函数从数组中提取信息。 key()返回当前元素的键(默认为第一个元素),current()返回值。

key()current()都没有推进数组指针。

$key = key($array); // = 81
$arr2 = current($array); // = array(66 => 47272)
$key2 = key($arr2); // = 66
$value = current($arr2); // = 47272

答案 2 :(得分:0)

您可以使用array_keys获取密钥。

$keys = array_keys($array);
$value = $array[$keys[0]];

答案 3 :(得分:0)

$key1 = array_keys($array)[0];
$keyReal = array_keys($array[$key1])[0];  // The key
$valueReal = $array[$key1][$keyReal];     // The value

答案 4 :(得分:0)

只做

$var1 = $array[81]; //Returns array(66 => 47272)
$var2 = $array[81][66]; //Returns 47272