有没有办法在没有循环的情况下提取键和值对?
注意:数组中始终只有一个索引。
由于
$array = array(81 => array(66 => 47272));
[81] => Array
(
[66] => 47272
)
答案 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