导航:首页 > 编程语言 > php数组排名

php数组排名

发布时间:2022-09-09 09:27:00

A. php 数组 成绩 排序

array_multisort(array1,sorting order,sorting type)

B. php数组中单个数据在数组中的排名怎么实现小于某给定排名值的数据以"-(横杠)"替代,不改就原数组顺序

sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

C. php怎么把数组里的数字排序

可以使用自定义函数排序uasort(),搭配匿名函数挺方便的
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
uasort($array,function($a,$b){
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});
print_r($array);

D. php 对数组是否有值进行排序

升序:sort()函数
降序:rsort()函数

<?php
$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." ";
sort($people);
echo "<br />---排序后---<br />";
foreach ($people as $mychrs)
echo $mychrs." ";
?>

PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:
$num1=range(1,9);
rsort($num1);

这里其实就相当于range(9,1)

E. 关于PHP数组排序方法

告诉你一个简单方法:(我给你思路)
$arrays
=
array(
'123厢dgdsds','56dggrff','8955dgc','7gdffd'
);
你foreach
一下,比如:
foreach($arrays
as
$str){
$str
=
(int)$str;
//
这样,就强制把字符串转化成整数了,字母部分会被省略
}
然后,用php
自带的数组排序函数,一下搞定。。。
----------------------
^_*
,谢谢哦。

F. php中如何对如下数组进行排序:

php数组的类中有很多相关的sort的方法,有按key的大小进行排序的,有按照value的大小排序的。排序的时候还可以自己定义排序的规则!你搜搜!或者去php.net

G. PHP实现的自定义数组排序函数与排序类示例

本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:
/*
*
二维数组自定义排序函数
*
uasort($arr,function_name)
*
**/
$arr
=
array(
array('a'=>1,'b'=>'c'),
array('a'=>4,'b'=>'a'),
array('a'=>5,'b'=>'g'),
array('a'=>7,'b'=>'f'),
array('a'=>6,'b'=>'e')
);
function
compare_arr($x,$y){
if($x['b']<$y['b']){
return
-1;
}else
if($x['b']>$y['b']){
return
1;
}else{
return
0;
}
}
uasort($arr,'compare_arr');
foreach($arr
as
$a){
echo
$a['a'].'=>'.$a['b'].'<br/>';
}
手册里的自定义排序类:
class
multiSort
{
var
$key;
//key
in
your
array
//排序函数
参数依次是
数组
待排列索引
排序类型
function
run
($myarray,
$key_to_sort,
$type_of_sort
=
'')
{
$this->key
=
$key_to_sort;
if
($type_of_sort
==
'desc')
uasort($myarray,
array($this,
'myreverse_compare'));
else
uasort($myarray,
array($this,
'mycompare'));
return
$myarray;
}
//正序
function
mycompare($x,
$y)
{
if
(
$x[$this->key]
==
$y[$this->key]
)
return
0;
else
if
(
$x[$this->key]
<
$y[$this->key]
)
return
-1;
else
return
1;
}
//逆序
function
myreverse_compare($x,
$y)
{
if
(
$x[$this->key]
==
$y[$this->key]
)
return
0;
else
if
(
$x[$this->key]
>
$y[$this->key]
)
return
-1;
else
return
1;
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《php字符串(string)用法总结》、《PHP针对XML文件操作技巧总结》、《PHP错误与异常处理方法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。

H. PHP 数组排序问题求助

代码可以写成下面的样子,供参考
<?php
//如果获得并且格式化成下列的二维数组我就不细说了,大体上对结果集数组排序应该就是下面的样子,有点废话了。
$result=array(
array('id'=>1,'good_id'=>9012,'status'=>0,'time'=>12306),
array('id'=>2,'good_id'=>9014,'status'=>2,'time'=>12316),
array('id'=>3,'good_id'=>9022,'status'=>1,'time'=>12326),
array('id'=>4,'good_id'=>9015,'status'=>0,'time'=>12336),
array('id'=>5,'good_id'=>9012,'status'=>1,'time'=>12346),
array('id'=>6,'good_id'=>9013,'status'=>1,'time'=>12356),
array('id'=>7,'good_id'=>9016,'status'=>2,'time'=>12366),
array('id'=>8,'good_id'=>9022,'status'=>0,'time'=>12376)
);
//【此处关键】变量$status的数组内容为结果集数组中status字段的排列
$status=array(2,1,0);
//变量$data为最终排序后的数组
$data=array();
foreach($status as $v) $data[$v]=array();
foreach($status as $_status){
foreach($result as $k=>$v){
$data[$v['status']][]=$v;
unset($result[$k]);
}
}
var_mp($data);
//到上面一行语句为止,$data数组是一个三维数组,要想变成和一开始定义的结果集那样的普通二维数组,可以用foreach再处理下。
$result=array();
foreach($data as $_data){
foreach($_data as $__data){
$result[]=$__data;
}
}
var_mp($result);
?>

I. php数组内容添加 排序

我拿最简单的数组写了个给你参考..主要也是思路问题
$green = array(
0=>array("name"=>"c","score"=>90),
1=>array("name"=>"a","score"=>80),
2=>array("name"=>"d","score"=>80),
3=>array("name"=>"b","score"=>70),
4=>array("name"=>"e","score"=>60),
);
//排名 1 2 2 4 5
//姓名 C A D B E
//成绩 90 80 80 70 60
foreach( $green as $k=>$v){
if ($k == 0){
$green[$k]['site']=1;
}else{
$lk = $k - 1;
if ($green[$k]['score'] != $green[$lk]['score']){
$nk=$k +1;
$green[$k]['site']= $nk;
}else{
$green[$k]['site']=$k;
}
}
}
下面是结果
array(5) {
[0]=>
array(3) {
["name"]=> string(1) "c"
["score"]=> int(90)
["site"]=> int(1)
}
[1]=>
array(3) {
["name"]=> string(1) "a"
["score"]=> int(80)
["site"]=> int(2)
}
[2]=>
array(3) {
["name"]=> string(1) "d"
["score"]=> int(80)
["site"]=> int(2)
}
[3]=>
array(3) {
["name"]=>string(1) "b"
["score"]=>int(70)
["site"]=>int(4)
}
[4]=>
array(3) {
["name"]=>string(1) "e"
["score"]=> int(60)
["site"]=>int(5)
}
}

阅读全文

与php数组排名相关的资料

热点内容
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:320
编译器原理与实现书 浏览:709
dos选择命令 浏览:17
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:264
如何判断网络服务器正常 浏览:651
路由器搭桥远端服务器地址是什么 浏览:516
编译动态库时会连接依赖库吗 浏览:709
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:587
四个数凑24算法 浏览:679
哪一种不是vi编译器的模式 浏览:171
xp在此处打开命令窗口 浏览:129
代码编译运行用什么软件 浏览:1000