PHP 数组内有10个三位数,如何找出其中5个最大数进行大小排序

PHP 数组内有10个三位数,如何找出其中5个最大数进行大小排序,第1张

试编写代码如下:

<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的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9823642.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存