我有这个数组:
$fr_coin_multiplier_asc = array('BTC'=>30,
'ETH'=>28,
'BNB'=>36,
'USDT'=>39,
'NEO'=>8,
'LTC'=>9,
'BCC'=>17);
asort($fr_coin_multiplier_asc);
,我想在使用此方法排序后获得该数组的第一个元素:
reset($fr_coin_multiplier_asc);
print_r(current($fr_coin_multiplier_asc));
在这种情况下,我期望结果为NEO
和8
,但它只给了我8
。如何获得NEO
以及8
?
谢谢
答案 0 :(得分:5)
尝试使用key($fr_coin_multiplier_asc)
。根据PHP文档:
key()
返回当前数组位置的索引元素。
答案 1 :(得分:0)
尝试这种构造
key($fr_coin_multiplier_asc) . ' => ' . current($fr_coin_multiplier_asc);
它从数组中返回键和值。希望对您有帮助
答案 2 :(得分:0)
在这里,我们尝试在排序后显示数组内容,但在获得第一个数组后就中断了!
$fr_coin_multiplier_asc = array('BTC'=>30,
'ETH'=>28,
'BNB'=>36,
'USDT'=>39,
'NEO'=>8,
'LTC'=>9,
'BCC'=>17);
asort($fr_coin_multiplier_asc);
reset($fr_coin_multiplier_asc);
print_r(current($fr_coin_multiplier_asc));
echo "<br>";
foreach($fr_coin_multiplier_asc as $x => $x_value) {
echo $x.":".$x_value;
break;
}
在这种情况下,输出为:NEO:8
答案 3 :(得分:0)
在PHP 5.4+中(但如果为空,则可能会导致索引错误,所以我使用后备??):
\array_values($array)[0] ?? null;