日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 接口数组排序,php 数组排序

發布時間:2025/4/5 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 接口数组排序,php 数组排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php 對于一維數組的排序有 倆種情況,一種是按值排序,一種是按鍵值, 其中不同的排序函數有不同的用法,有的會失去索引關系,有的會保持索引關系。但是都比較方便。

對于多維數組來說,就需要自己定義排序函數。其實就感覺像c,c++ 那樣。對結構體之類的進行排序。

對于數組排序來說,分倆種情況,一種是對數字排序,一種是對字符串進行排序。

對數字進行排序

function numSort($x,$y){

return $x['a'] < $y['a'];

}

$array = array(

'a'=>array('a'=>1,'b'=>'a'),

'b'=>array('a'=>2,'b'=>'b'),

'c'=>array('a'=>3,'b'=>'c'),

'd'=>array('a'=>4,'b'=>'d')

);

var_dump($array);

echo "


";

usort($array,'numSort');

var_dump($array);

?>

array

'a' =>

array

'a' => int 1

'b' => string 'a' (length=1)

'b' =>

array

'a' => int 2

'b' => string 'b' (length=1)

'c' =>

array

'a' => int 3

'b' => string 'c' (length=1)

'd' =>

array

'a' => int 4

'b' => string 'd' (length=1)

array

0 =>

array

'a' => int 4

'b' => string 'd' (length=1)

1 =>

array

'a' => int 3

'b' => string 'c' (length=1)

2 =>

array

'a' => int 2

'b' => string 'b' (length=1)

3 =>

array

'a' => int 1

'b' => string 'a' (length=1)

發現索引關系沒了。如果要保持索引關系,那么使用uasort就可以了。

對于字符串的排序,就需要考慮的字典序。

<?php

function keySort($x,$y){

return strcasecmp($y['b'], $x['b']);//不區分大小寫

}

$array = array(

'a'=>array('a'=>1,'b'=>'a'),

'b'=>array('a'=>2,'b'=>'b'),

'c'=>array('a'=>3,'b'=>'c'),

'd'=>array('a'=>4,'b'=>'d')

);

var_dump($array);

echo "


";

usort($array,'keySort');

var_dump($array);

?>

'a' =>

array

'a' => int 1

'b' => string 'a' (length=1)

'b' =>

array

'a' => int 2

'b' => string 'b' (length=1)

'c' =>

array

'a' => int 3

'b' => string 'c' (length=1)

'd' =>

array

'a' => int 4

'b' => string 'd' (length=1)

array

0 =>

array

'a' => int 4

'b' => string 'd' (length=1)

1 =>

array

'a' => int 3

'b' => string 'c' (length=1)

2 =>

array

'a' => int 2

'b' => string 'b' (length=1)

3 =>

array

'a' => int 1

'b' => string 'a' (length=1)

對鍵值排序

<?php

function keySort($x,$y){

return strcasecmp($y, $x);//不區分大小寫

}

$array = array(

'a'=>array('a'=>4,'b'=>'d'),

'b'=>array('a'=>3,'b'=>'c'),

'c'=>array('a'=>2,'b'=>'b'),

'd'=>array('a'=>1,'b'=>'a')

);

var_dump($array);

echo "


";

uksort($array,'keySort');

var_dump($array);

?>

array

'a' =>

array

'a' => int 4

'b' => string 'd' (length=1)

'b' =>

array

'a' => int 3

'b' => string 'c' (length=1)

'c' =>

array

'a' => int 2

'b' => string 'b' (length=1)

'd' =>

array

'a' => int 1

'b' => string 'a' (length=1)

array

'd' =>

array

'a' => int 1

'b' => string 'a' (length=1)

'c' =>

array

'a' => int 2

'b' => string 'b' (length=1)

'b' =>

array

'a' => int 3

'b' => string 'c' (length=1)

'a' =>

array

'a' => int 4

'b' => string 'd' (length=1)

php 數組還是很強大。感覺學習不少

總結

以上是生活随笔為你收集整理的php 接口数组排序,php 数组排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。