如何使用PHP按索引值对数组进行排序

时间:2017-03-31 06:54:58

标签: php arrays

我需要一个帮助。我需要使用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这样的索引。请帮帮我。

2 个答案:

答案 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" } 
}