溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎樣實現數組排序

發布時間:2021-08-11 15:47:42 來源:億速云 閱讀:160 作者:Leah 欄目:編程語言

本篇文章為大家展示了PHP中怎樣實現數組排序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

快速創建數組的函數range()

比如range()函數可以快速創建從1到9的數字數組:  <?php $numbers=range(1,9);  echo $numbers[1];  ?>

當然,使用range(9,1)則創建了9到1的數字數組。同時,range()還可以創建從a到z 的字符數組:

<?php $numbers=range(a,z);  foreach ($numbers as $mychrs)  echo $mychrs." ";  ?>

使用字符數組時注意大小寫,比如range(A,z)和range(a,Z)是不一樣的。range()函數還具有第三個參數,該參數的作用是設定步長,比如range(1,9,3)創建的數組元素是:1、4、7。常見PHP數組排序一般數組中的各元素均以字符或數字表現的,所以可對數組元素進行升序排列,該功能函數為sort()。比如:

<?php $people=array('name','sex','nation','birth');  foreach ($people as $mychrs)  echo $mychrs." ";  sort($people);  echo "<br />---排序后---<br />";  foreach ($people as $mychrs)  echo $mychrs." ";  ?>

升序排序后的數組元素顯示為 birth name nation sex,當然,sort()函數是區分字母大小寫的(字母從大到小的順序是:A…Z…a…z)

Sort()函數還具有第二參數,用來說明PHP數組排序升序的規則是用來比較數字還是字符串的。比如:

<?php echo "---按數字升序排序---<br />";  $num2=array('26','3',);  sort($num2,SORT_NUMERIC);  foreach ($num2 as $mychrs)  echo $mychrs." ";  echo "<br />---按字符升序排序---<br />";  $num3=array('26','3');  sort($num3,SORT_STRING);  foreach ($num3 as $mychrs)  echo $mychrs." ";  ?>

SORT_NUMERIC和SORT_STRING用來聲明按數字或字符的升序排列。如果按照數字升序排列是:3,26;但如果按照字符升序排列則是:26,3了。PHP中除了升序函數以外,還有降序或稱反向排列的函數,就是rsort()函數,比如:$num1=range(1,9);rsort($num1);這里其實就相當于range(9,1)。

上述內容就是PHP中怎樣實現數組排序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女