国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php數(shù)組排序

2020-03-22 18:23:19
字體:
供稿:網(wǎng)友
  • sort() 對(duì)索引數(shù)組進(jìn)行升序排序,其反函數(shù)是 rsort()

    asort() 對(duì)關(guān)聯(lián)數(shù)組的值進(jìn)行升序排序,其反函數(shù)是 arsort()

    ksort() 對(duì)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行升序排序,其反函數(shù)是 krsort()

    usort() 對(duì)多維數(shù)組進(jìn)行排序 (還有uasort()和uksort()函數(shù),用法一樣)

    定義和用法

    usort() 函數(shù)使用用戶自定義的函數(shù)對(duì)數(shù)組排序。

    注釋:如果兩個(gè)元素比較結(jié)果相同,則它們?cè)谂判蚝蟮臄?shù)組中的順序未經(jīng)定義。到 PHP 4.0.6 之前,用戶自定義函數(shù)將保留這些元素的原有順序。但是由于在 4.1.0 中引進(jìn)了新的排序算法,結(jié)果將不是這樣了,因?yàn)閷?duì)此沒有一個(gè)有效的解決方案。

    注釋:本函數(shù)為 array 中的元素賦予新的鍵名。這會(huì)刪除原有的鍵名。

    語法
    usort(array,sorttype)
    array必需。規(guī)定要排序的數(shù)組。function

    必需。用戶自定義的函數(shù)。

    函數(shù)必須設(shè)計(jì)為返回 -1, 0, 或 1,并應(yīng)該接受兩個(gè)供比較的參數(shù),同時(shí)以類似下面這樣的方式來工作:

      如果 a = b, 返回 0如果 a > b, 返回 1如果 a < b, 返回 -1
    參數(shù)描述
    例子
    <?phpfunction my_sort($a, $b)  {  if ($a == $b) return 0;  return ($a > $b) ? -1 : 1;  }$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn");usort($arr, "my_sort");print_r ($arr);?>

    輸出:

    Array([0] => peter[1] => glenn[2] => cleveland[3] => Peter[4] => Glenn[5] => Cleveland)

    例2

    function compare($a,$b){
    if ($a[1]==$b[1]){
    return 0;
    }elseif ($a[1]>$b[1]){
    return 1;
    }else{
    return -1;
    }
    }

    $arr=array(
    array("df",123),
    array("aa",333),
    array("gg",222)
    );
    print_r($arr);

    echo "<br>";
    usort($arr,'compare');

    print_r($arr);

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 大洼县| 灵璧县| 永丰县| 临沂市| 汶上县| 安康市| 磴口县| 前郭尔| 荥经县| 洪雅县| 遂平县| 肇东市| 安国市| 洪江市| 太谷县| 咸阳市| 福清市| 安顺市| 连南| 塘沽区| 万安县| 潍坊市| 邵阳县| 什邡市| 绥阳县| 冕宁县| 米易县| 孝昌县| 盐池县| 曲水县| 和平县| 伽师县| 岚皋县| 砀山县| 北碚区| 仲巴县| 江川县| 白河县| 玉树县| 炎陵县| 邵阳县|