
试编写代码如下:
<php
$test = array(333,888,222,666,555,111,444,777,999,987,587,797,496,185);
rsort($test);
for($i=0;$i<5;$i++)
{
$out[] = $test[$i];
}
echo '<pre>';
print_r($out);//输出数组
echo '</pre>';
>
关联数组示例:
<php
$test = array('a'=>333,'b'=>888,'c'=>222,'d'=>666,'e'=>555,'f'=>111,'g'=>444,'h'=>777,
'i'=>999,'j'=>987,'k'=>587,'l'=>797,'m'=>496,'n'=>185);
arsort($test);
$i = 0;
foreach ($test as $key => $val)
{
$out[$key] = $val;
$i++;
if($i>=5) break;
}
echo '<pre>';
print_r($out);
echo '</pre>';
>
1array_key_last
(PHP 7 >= 730)
array_key_last — 获取一个数组的最后一个键值
2说明
array_key_last ( array $array ) : mixed
取得指定数组的 array 最后一个键值,不会影响到原数组的内部指针。
3参数
array
要 *** 作的数组。
4返回值
返回 array 的最后一个键值(如果不为空),否则返回 null。
参见
array_key_first() - 获取指定数组的第一个键值
end() - 将数组的内部指针指向最后一个单元
add a note add a note
User Contributed Notes 11 notes
10 github / k-gun ¶1 year ago
For those who loves tested candies;
//返回是一维数组 return array('value' => 个数)
function getArrKeyCount($arr)
{
$arrKeyNum = array();
foreach($arr as $val)
{
$arrKeyNum[$val] = isset($arrKeyNum[$val]) $arrKeyNum[$val]+1 : 1;
}
return $arrKeyNum;
}
$arr = array(5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1);
$result = getArrKeyCount($arr);
//此例$result = array('5' => 2, '4' => 2, '3' => 2, '2' => 2, '1' => 5);
以上就是关于PHP 数组内有10个三位数,如何找出其中5个最大数进行大小排序全部的内容,包括:PHP 数组内有10个三位数,如何找出其中5个最大数进行大小排序、获取一个数组的最后一个键值、PHP array查询key的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)