写了这么多年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全部排序函数都不会返回新的数组, 而是直接对输入数组进行操做。数组