php - 如何在 PHP 中对多个数组进行排序

标签 php arrays sorting multidimensional-array array-multisort

我已经编写了一个脚本来生成一组数据,但现在想按得分顺序显示。数组输出如下;

[display_name] => Array
    (
        [0] => ACT_Web_Designs
        [1] => user1_design
        [2] => user2_design
    )

[proffesion] => Array
    (
        [0] => Web Developer
        [1] => web developer
        [2] => Web Developer
    )

[score] => Array
    (
        [0] => 15
        [1] => 6
        [2] => 15
    )

[img] => Array
    (
        [0] => ./?0000=gif&0001=3fadb8c362ff39f3322909899ff14760&0002=prof_pic
        [1] => 
        [2] => 
    )

所以简而言之,我希望它按如下方式转换;

    [display_name] => Array
    (
        [0] => ACT_Web_Designs
        [1] => user2_design
        [2] => user1_design
    )

[proffesion] => Array
    (
        [0] => Web Developer
        [1] => web developer
        [2] => Web Developer
    )

[score] => Array
    (
        [0] => 15
        [1] => 15
        [2] => 6
    )

[img] => Array
    (
        [0] => ./?0000=gif&0001=3fadb8c362ff39f3322909899ff14760&0002=prof_pic
        [1] => 
        [2] => 
    )

我一直在查看 asort() 但无法正常工作。任何帮助将不胜感激。

最佳答案

这正是 PHParray_multisort 所在的位置开始使用。在这种情况下,您希望根据其中一个数组中发生的比较对多个数组进行排序。

我修改了数组 score 使其具有不同的值。

<?php

$arr = array(
                'display_name' => array('ACT_Web_Designs','user1_design','user2_design'),
                'proffesion' => array('Web Developer','web developer','web developer'),
                'score' => array(12,6,15),
                'img' => array('./?0000=gif&0001=3fadb8c362ff39f3322909899ff14760&0002=prof_pic','','')
            );

var_dump($arr);
array_multisort($arr['score'], SORT_ASC, SORT_NUMERIC,
                $arr['display_name'],
                $arr['proffesion'],
                $arr['img']
                );
var_dump($arr);


?>

Here goes a working demo.

关于php - 如何在 PHP 中对多个数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696610/

相关文章:

php - 如何在 laravel 5 的命名空间路径中生成 laravel 请求

php - 在 WordPress 中,如何针对特定用户并调整附加代码?

php - 将变量传递到 mysql 的位置

c - 文件数组和赋值

arrays - 如何比较两个数组集合并显示在不同的选项卡中?

python - Pandas 排序 pivot_table 或分组数据框?

排序 TObjectList<T> 交换相等的值

php - Laravel 查询临时表

python - 如何在 Python 中制作可排序的数据类型?

python - 将字符串与字符序列进行比较