排序多维数组。 [英] Sorting Multi Dimensional Array.
问题描述
我在数组方面做得越来越好,但我感到难过。好吧,我有一个这样的数组。
[PHP] $ row [0]
[0] =>为什么
[1] => boo
[2] => 120
$ row [1]
[0] =>等
[1] =>你好
[2] => 12
$ row [2]
[0] =>稻草
[1] =>葡萄
[2] => 20
$ row [3]
[0] =>苹果
[1] =>橙色
[2] => 30 [/ PHP]
所以即时使用:
[PHP]函数cmp($ a,$ b)
{
返回strcmp($ a [2],$ b [2]);
}
usort($ row," cmp");
while(list($ key,$ value)= each($ row)){
echo" \ $ row [$ key]:" 。 $ value [2]。 \ nn;
}
[/ PHP]
和它的半成品,我想。除了我得到类似的东西。
[PHP]
$ row [0]
[0] => etc
[1] =>你好
[2] => 12
$ row [1]
[0] =>为什么
[1] => boo
[2] => 120
$ row [2]
[0] =>稻草
[1] =>葡萄
[2] = > 20
$ row [3]
[0] =>苹果
[1] =>橙
[2] => 30 [/ PHP]
显然我想要更像natsort的东西,我想。差不多:
[PHP]
$ row [0]
[0] =>等等
[1] =>你好
[2] => 12
$ row [1]
[0] =>稻草
[1] =>葡萄
[2] => 20
$ row [2]
[0] =>苹果
[1] =>橙色
[2] => 30
$ row [3]
[0] =>为什么
[1] => boo
[2] => 120 [/ PHP]
任何帮助PLZ?
I''ve been getting better at arrays but I got stumped. Ok pretty much I have an array as such.
[PHP]$row[0]
[0] =>why
[1] =>boo
[2] =>120
$row[1]
[0] =>etc
[1] =>hello
[2] =>12
$row[2]
[0] =>straw
[1] =>grape
[2] =>20
$row[3]
[0] =>apple
[1] =>orange
[2] =>30[/PHP]
so im using this:
[PHP]function cmp($a, $b)
{
return strcmp($a[2], $b[2]);
}
usort($row, "cmp");
while (list($key, $value) = each($row)) {
echo "\$row[$key]: " . $value[2] . "\n";
}
[/PHP]
and it semiworks, i think. except I get something like.
[PHP]
$row[0]
[0] =>etc
[1] =>hello
[2] =>12
$row[1]
[0] =>why
[1] =>boo
[2] =>120
$row[2]
[0] =>straw
[1] =>grape
[2] =>20
$row[3]
[0] =>apple
[1] =>orange
[2] =>30[/PHP]
When obviously I want something more like natsort, i think. pretty much:
[PHP]
$row[0]
[0] =>etc
[1] =>hello
[2] =>12
$row[1]
[0] =>straw
[1] =>grape
[2] =>20
$row[2]
[0] =>apple
[1] =>orange
[2] =>30
$row[3]
[0] =>why
[1] =>boo
[2] =>120[/PHP]
Any help plz?
推荐答案
行[0]
[0] =>为什么
[1] => boo
[2] => 120
row[0]
[0] =>why
[1] =>boo
[2] =>120
row [1]
[0] =>等
[1] =>你好
[2] => 12
row[1]
[0] =>etc
[1] =>hello
[2] =>12
row [2]
[0] => ST raw
[1] =>葡萄
[2] => 20
row[2]
[0] =>straw
[1] =>grape
[2] =>20
这篇关于排序多维数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!