PHP获取关联数组的第一个元素

时间:2018-06-30 17:47:53

标签: php

我有这个数组:

$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));

在这种情况下,我期望结果为NEO8,但它只给了我8。如何获得NEO以及8

谢谢

4 个答案:

答案 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;
相关问题