写了这么多年PHP,才刚发现array_multisort()
这个函数。 当然,你也可以 点这里 看手册里的介绍, 不过我个人觉得说得并不清楚,举个例子更好理解一些。 当遇到这样子一个表单,
<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~
array_multisort($_POST['sort'], $_POST['title']);
title字段就会按sort的值进行排序了, 要注意PHP所有排序函数都不会返回新的数组, 而是直接对输入数组进行操作。