【问题标题】:PHP Sort Array based on values in another [duplicate]PHP根据另一个[重复]中的值对数组进行排序
【发布时间】:2011-02-11 11:35:06
【问题描述】:

可能重复:
PHP - sort an array based on another array?

在数组排序方面需要一些帮助......

我有两个数组。主要的(其中关键是用户ID):

$user[31] = '汤姆'

$user[43] = '简'

和另一个数组,它们应该显示的顺序(其中键是顺序,值是用户 ID):

$order[1] = 43

$order[2] = 31

如何使用排序将排序应用于主数组?

谢谢大家!

【问题讨论】:

  • @Fearghal:感谢 cmets 中对我的回答的提示。我关闭了你的问题,因为它显然是重复的。

标签: php arrays sorting


【解决方案1】:

使用$order 中的键以正确的顺序从$user 中选择用户:

$orderedUsers = array();
foreach ($order as $key) {
    $orderedUsers[] = $user[$key];
}

【讨论】:

【解决方案2】:

使用这个,对你的问题很有用

$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));

结果为:

Array
(
    [0] => XL
    [1] => gold
) 

【讨论】:

    猜你喜欢
    • 2013-12-24
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2020-07-03
    • 2022-12-18
    相关资源
    最近更新 更多