當前位置:成語大全網 - 書法字典 - Php根據json中某個鍵值的大小進行重新排序。

Php根據json中某個鍵值的大小進行重新排序。

在php中直接操作json代價太大,所以應該先將json轉換為數組,並且很容易對數組進行排序。具體操作如下:

//首先將json轉換為數組:

$ people = JSON _ decode($ people,true);

//排序方法

函數my _ SORT($ arrays,$sort_key,$sort_order=SORT_ASC,$ SORT _ type = SORT _ NUMERIC ){

if(is _ array($ arrays)){

foreach($ arrays as $ array ){

if(is _ array($ array)){

$ key _ arrays【】= $ array【$ sort _ key】;

}否則{

返回false

}

}

}否則{

返回false

}

array _ multisort($ key _ arrays,$sort_order,$sort_type,$ arrays);

返回$ arrays

}

//測試效果

$person = array(

數組(‘num‘= & gt;1,‘sex‘= & gt;'1'),

數組(‘num‘= & gt;2,‘性’= & gt;'0'),

數組(‘num‘= & gt;3,‘性’= & gt;'1'),

數組(‘num‘= & gt;4,‘性‘= & gt;'1'),

數組(‘num‘= & gt;5,‘性’= & gt;'0'),

數組(‘num‘= & gt;6,‘性‘= & gt;'0'),

數組(‘num‘= & gt;7,‘性’= & gt;'0')

);

var _ dump($ person);

$ person = my _ SORT($ person,num,SORT_ASC,SORT _ STRING);

var _ dump($ person);

$ person = my _ sort($ person,‘sex‘);

var _ dump($ person);