Tow*_*wer 2 php arrays sorting multidimensional-array
我有这种阵列
array(5) {
[0]=>
array(5) {
[0]=>
string(7) "jannala"
[1]=>
string(10) "2009-11-16"
[2]=>
string(29) "
<p>Jotain mukavaa.</p>
"
[3]=>
int(12)
[4]=>
int(1270929600)
}
[1]=>
array(5) {
[0]=>
string(7) "jannala"
[1]=>
string(10) "2009-11-16"
[2]=>
string(51) "
<p>Saapumiserä II/09 astuu palvelukseen</p>
"
[3]=>
int(11)
[4]=>
int(1270929600)
}
...
}
Run Code Online (Sandbox Code Playgroud)
我需要做的是根据数组的[x] [4](unix时间戳值)对数组进行排序.我怎么做到这一点?
Ant*_*ney 10
使用比较函数,在这种情况下,它比较数组的unix时间戳值:
function compare($x, $y) {
if ( $x[4] == $y[4] )
return 0;
else if ( $x[4] < $y[4] )
return -1;
else
return 1;
}
Run Code Online (Sandbox Code Playgroud)
然后使用如下usort函数调用它:
usort($nameOfArray, 'compare');
Run Code Online (Sandbox Code Playgroud)
此函数将使用用户提供的比较函数按其值对数组进行排序.如果要排序的数组需要按一些非平凡的标准排序,则应使用此功能.
取自PHP:usort手册.
| 归档时间: |
|
| 查看次数: |
1660 次 |
| 最近记录: |