-1

有没有任何方法可以在没有循环的情况下提取键和值对?

注意:数组中总是只有一个索引

谢谢

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

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

5 回答 5

2

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

list($key, $value) = each($array);
于 2013-07-11T08:25:44.167 回答
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
于 2013-07-11T08:23:07.030 回答
0

您可以使用array_keys来获取密钥。

$keys = array_keys($array);
$value = $array[$keys[0]];
于 2013-07-11T08:21:17.863 回答
0
$key1 = array_keys($array)[0];
$keyReal = array_keys($array[$key1])[0];  // The key
$valueReal = $array[$key1][$keyReal];     // The value
于 2013-07-11T08:21:45.350 回答
0

做就是了

$var1 = $array[81]; //Returns array(66 => 47272)
$var2 = $array[81][66]; //Returns 47272
于 2013-07-11T08:25:29.010 回答