我需要一个帮助。我需要使用PHP根据索引值对数组进行排序。我在下面解释我的代码。
Array ( [0] => Array ( [id] => 17 [name] => Exhibition ) [2] => Array ( [id] => 16 [name] => Office Space ) [3] => Array ( [id] => 15 [name] => Storage ) [1] => Array ( [id] => 14 [name] => Parking ) )
此处此数组顺序与0,2,3,1
不同。我需要像0,1,2,3
这样的索引。请帮帮我。
答案 0 :(得分:2)
<table>
<tr>
<td>Line #1</td>
<td>Lastname</td>
<td>Age</td>
</tr>
<tr>
<td>Line #2</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Line #3</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
是您需要的答案。
答案 1 :(得分:2)
使用ksort()
,它按键对数组进行排序。
所以我创建了这个虚拟的$ test数组 例如:
array(4) {
[0]=> array(2) { ["id"]=> int(1) ["name"]=> string(3) "one" }
[3]=> array(2) { ["id"]=> int(4) ["name"]=> string(4) "four" }
[1]=> array(2) { ["id"]=> int(2) ["name"]=> string(3) "two" }
[2]=> array(2) { ["id"]=> int(3) ["name"]=> string(5) "three" }
}
next ksort()按键对数组进行排序,保持数据关联的关键。
ksort($test);
现在var_dump提供输出
array(4) {
[0]=> array(2) { ["id"]=> int(1) ["name"]=> string(3) "one" }
[1]=> array(2) { ["id"]=> int(2) ["name"]=> string(3) "two" }
[2]=> array(2) { ["id"]=> int(3) ["name"]=> string(5) "three" }
[3]=> array(2) { ["id"]=> int(4) ["name"]=> string(4) "four" }
}