回首頁
TwHappy部落格
會員專區
免費加入會員
會員登入
英文測驗
英文單字拼字測驗
英文測驗題庫練習
國考題庫
國考題庫亂數出題
國考題庫逐題測驗
小小遊戲
翻圖記憶
象棋麻將
智慧拼圖
幸運21點
本站服務
勞保年金試算
威力彩大樂透
最全減肥程式
日文50音辨識
棒球IQ測驗
運動IQ測驗
聯絡本站
Email信箱

PHP教學(21)範例:陣列排序用的函數
日期:2011年4月18日


由於快樂森林小學的學生上學時,是自由進入的,到達學校的順序從學校的電腦刷卡記錄看來呈現紊亂的局面。如果要從電腦記錄點名查看出缺席記錄,可以利用PHP內建的「陣列排序用的函數」,讓「陣列成員」重新依照鍵(學號)排序。

《陣列排序用的函數》

PHP程式內建的「陣列排序用的函數」很多,基本上可以把陣列重新排序,針對不同的排序需求可以選擇指定的函式,排序的方式可依照鍵、可依照內容值、可升冪排列、可降冪排列、鍵與內容值的對應關係可保留也可不保留、可刪掉舊的鍵重編新的鍵…等。

範例如下:
<table>
<tr><td>《陣列成員最初的儲存順序》</td><td>《使用ksort函數重新排序後》</td></tr>
<tr>
<td>
<?php 
$student 
= array( 
314=>"溫瑞萱",114=>"隋棠",212=>"喻可唯",214=>"阿寶",215=>"迷你彬",311=>"溫瑞凡",115=>"宥勝",313=>"郝康德",111=>"蔡淑臻",211=>"林凡",112=>"李沛旭",315=>"藍天蔚",213=>"席曼寧",312=>"謝安真",113=>"溫昇豪"); 
foreach(
$student as $key => $value){ 
  echo 
'$student['.$key."]".":".$student[$key]."<br>"

?>

</td>
<td>
<?php 
ksort
($student);  //用ksort函數將陣列$student重新排序 
foreach($student as $key => $value){ 
  echo 
'$student['.$key."]".":".$student[$key]."<br>"

?>

</td>
</tr>
</table>

說明:
一、看下表,ksort是依鍵排序、保留鍵、升冪排列。
二、PHP的程式碼分成兩段,可以任意嵌在網頁中。

觀看執行結果:
http://www.twhappy.com/php.php?example=21


《陣列排序用的函數》

函數 依…排序 保留 排序方式 相關函數
array_multisort() 內容 組合的、
非數字的
第一個陣列或
排序的選項
array_walk()
asort() 內容 升冪排列 arsort()
arsort() 內容 降冪排列 asort()
krsort() 降冪排列 ksort()
ksort() 升冪排列 asort()
natcasesort() 內容 自然排列
不論字母的
大小寫
natsort()
natsort() 內容 自然排列 natcasesort()
rsort() 內容 降冪排列 sort()
shuffle() 內容 亂數排列 array_rand()
sort() 內容 升冪排列 rsort()
uasort() 內容 由使用者定義 uksort()
uksort() 由使用者定義 uasort()
usort() 內容 由使用者定義 uasort()



 延伸閱讀    文章標籤:PHP教學
文章標籤
PHP教學 ( 30 )
英文學習 ( 8 )
旅遊紀實 ( 35 )
小說創作 ( 8 )
運動球技 ( 25 )
都市更新 ( 15 )
電腦網路 ( 14 )
生活財經 ( 15 )