寫了這麼多年PHP,纔剛發現array_multisort()
這個函數。 固然,你也能夠 點這裏 看手冊裏的介紹, 不過我我的以爲說得並不清楚,舉個例子更好理解一些。 當遇到這樣子一個表單,php
<form action=""> <ul> <li> <input type="text" name="title[]" value="TMDPHP"> <input type="text" name="sort[]" value="5"> </li> <li> <input type="text" name="title[]" value="王道中強流"> <input type="text" name="sort[]" value="1"> </li> <li> <input type="text" name="title[]" value="115300111"> <input type="text" name="sort[]" value="4"> </li> <li> <input type="text" name="title[]" value="http://www.tmdphp.com"> <input type="text" name="sort[]" value="2"> </li> <li> <input type="text" name="title[]" value="http://t.qq.com/teeband"> <input type="text" name="sort[]" value="3"> </li> </ul> <button>保存</button> </form>
想要獲取按sort字段排列好的title數組。
so easy~html
array_multisort($_POST['sort'], $_POST['title']);
title字段就會按sort的值進行排序了, 要注意PHP全部排序函數都不會返回新的數組, 而是直接對輸入數組進行操做。數組