16080891(Lamp→研讨会)

数组排序

上一篇 / 下一篇  2007-04-30 16:46:58 / 个人分类:PHP学习笔记

 1.sort():按数组中的字母/数字的大小进行升序排序.
 注意:本函数为array中的元素赋予新的键名.这将删除原有的键名而不仅是重新排序.当函数结束时数组元素值将被从最低到最高重新安排.
 如果成功返回Ture,失败返回False.
 可选的第2个参数sort_flags可以用以下值改变排序的行为.
  • SORT_REGULAR:正常比较元素(不改变类型)
  • SORT_NUMERIC:元素被作为数字来比较.
  • SORT_STRING:元素被作为字符串来比较.
  • SORT_LOCALE_STRING:根据当前区域(locale)设置把单元当作字符串比较.
 2.asort():对数组进排序,数组的索引键值保持和元素的关联.成功返回Tuer,失败返回False.
 
 3.ksort():对数组键名排序,保留键名到数据的关联.本函数主要用于关联数组.
成功返回Tuer,失败返回False.

 4.rsort():对数组逆向排序(最高到最低).
成功返回Tuer,失败返回False.
 
注意:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

例:
 
  <?php
    echo "sort排序<br>";
    $fruits = array("lemon","orange","banana","apple");
    sort($fruits);
    foreach($fruits as $key => $val)
     {
       echo "fruits[".$key."]=" .$val."<br>";
     }
    echo "asort排序<br>";
    $fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
    asort($fruits);
    foreach($fruits as $key => $val)
    {
      echo "$key = $val<br>";
    }
    echo "ksort排序<br>";
    $fruits = array("d"=>"lemon","a"=>"orange","b"=>"apple");
    ksort($fruits);
    foreach($fruits as $val)
     {
       echo "$key => $val<br>";
     }
    echo "rsort排序<br>";
    $fruits = array("lemon","orange","banana","apple");
    rsort($fruits);
    foreach($fruits as $val)
     {
       echo "$key => $val<br>";
     }
    echo "arsort排序<br>";
    $fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
    arsort($fruits);
    foreach($fruits as $val)
     {
       echo "$key => $val<br>";
     }
     echo "krsort排序<br>";
     $fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
     krsort($fruits);
     foreach($fruits as $val)
      {
        echo "$key => $val<br>";
      }
  ?>

输出结果:
sort排序
fruits[0]=apple
fruits[1]=banana
fruits[2]=lemon
fruits[3]=orange

asort排序
c = apple
b = banana
d = lemon
a = orange

ksort排序
a => orange
a => apple
a => lemon

rsort排序
a => orange
a => lemon
a => banana
a => apple

arsort排序
a => orange
a => lemon
a => banana
a => apple

krsort排序
a => lemon
a => apple
a => banana
a => orange


TAG: PHP学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar