东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
20
2017/08

php的二維數(shù)組排序

發(fā)布時間:2017-08-20 21:46:50
發(fā)布者:pengyifeng
瀏覽量:
0
//建立一個$arr的二維數(shù)組
$arr=array(   
 array('name'=>'e','age'=>5),
     array('name'=>'b','age'=>2),
     array('name'=>'a','age'=>1),
     array('name'=>'c','age'=>3),
     array('name'=>'d','age'=>4),
    );

介紹倆函數(shù)  strnatcmp  和  strncmp

    //比較字符串倆個大小的函數(shù)
    echo strnatcmp("ac",'ab')."
";//輸出1     echo strncmp("ac",'ab',1)."
";//輸出0  因為這個函數(shù)有第三個參數(shù) 限制了僅比較1位  也就是只比較a
    //使用   usort  來進(jìn)行排序  使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序 

    //按 鍵值  name 大小來排序
    usort($arr,function($a,$b){        return  strnatcmp($a['name'],$b['name']);//  直接比較 二維數(shù)組的 name字段  進(jìn)行 asc排序    });
    dump($arr);    //按鍵值  name 的長度排序
    usort($arr,function ($a,$b)
    {        if(strlen($a['name'])==strlen($b['name']))            return 0;        return (strlen($a['name']) > strlen($b['name']))?1:0;
    });
    dump($arr);
    
       function dump($data){    
       
           echo "
";   
           print_r($data); 
           echo "
";     }

sort 對數(shù)組排序一般適用于一維索引數(shù)組,不會保持索引

rsort 對數(shù)組逆向排序 和sort用法一致

asort 對數(shù)組進(jìn)行排序并保持索引關(guān)系對值進(jìn)行排序,一般適用于一維數(shù)組,保持索引關(guān)系

arsort 對數(shù)組進(jìn)行逆向排序并保持索引關(guān)系和asort用法一致

ksort 對數(shù)組按照鍵名排序

krsort 對數(shù)組按照鍵名逆向排序


關(guān)鍵詞:
返回列表