導航:首頁 > 編程語言 > 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數組排名相關的資料

熱點內容
清除網路通配符dos命令 瀏覽:835
鴻蒙系統怎麼快速換回安卓 瀏覽:710
pdf綠色虛擬列印機 瀏覽:211
androidtab框架 瀏覽:144
java轉php的時間戳 瀏覽:635
編譯libstdc依賴 瀏覽:655
清演算法人與原法人的區別 瀏覽:407
家庭裝修下載什麼app軟體 瀏覽:572
美食博主用什麼app拍視頻 瀏覽:813
ipone手機如何加密微信 瀏覽:355
自來水加密閥閥帽 瀏覽:432
華為交換機dhcp配置命令 瀏覽:317
androidbitmap縮小 瀏覽:272
單片機串口控制燈 瀏覽:86
大訊雲伺服器安裝視頻 瀏覽:786
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:568
php的模板編程 瀏覽:322
編譯器原理與實現書 瀏覽:711
dos選擇命令 瀏覽:19