如何根据第一个数组排序第二个数组

Jiazz 发布于 2012/04/17 10:38
阅读 1K+
收藏 0
Array
(
    [c] => Array
        (
            [id] => 3
            [catetype] => article
            [catename] => 行业新闻
        )

    [a] => Array
        (
            [id] => 1
            [catetype] => article
            [catename] => 公司新闻
        )

    [d] => Array
        (
            [id] => 4
            [catetype] => article
            [catename] => xx新闻
        )

    [b] => Array
        (
            [id] => 2
            [catetype] => article
            [catename] => 新闻中心
        )

)
Array
(
    [c] => 2
    [a] => 4
    [d] => 6
    [b] => 7
)
加载中
0
匿名t3a
匿名t3a
<?php
function cmp($a, $b)
{
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

$a = array(3, 2, 5, 6, 1);

usort($a, "cmp");

foreach ($a as $key => $value) {
    echo "$key: $value\n";
}
?> 


Jiazz
Jiazz
回复 @枯木 : 是要用两个数组,其中一个决定排序~~~这个函数最多可以做多维数组排序吧
匿名t3a
匿名t3a
回复 @ljz : 这个只有例子 当然不是你这个的答案 还要自己在改下的
Jiazz
Jiazz
这个不是我想要的功能~~呵呵~~~后来自己查资料实现了!!!!也非常的感谢你~谢谢啦
0
匿名t3a
匿名t3a

PHP吗?

PHP的话 手册里例子 

usort

0
Jiazz
Jiazz

引用来自“枯木”的答案

PHP吗?

PHP的话 手册里例子 

usort

有具体的例子吗?谢谢~
Jiazz
Jiazz
回复 @枯木 : 官方手册没看到类似的例子,w3school上没看到类似的例子
匿名t3a
匿名t3a
手册里有
返回顶部
顶部