排序多维数组。 [英] Sorting Multi Dimensional Array.

查看:62
本文介绍了排序多维数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在数组方面做得越来越好,但我感到难过。好吧,我有一个这样的数组。


[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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆