【问题标题】:Sort Array from other array in PHP从 PHP 中的其他数组中排序数组
【发布时间】:2016-02-25 19:31:46
【问题描述】:

我有 2 种类型的数组,我想从另一个数组中排列一个数组。检查下面的数组

数组 1

Array
(
[78445] => Array
        (
            [title] => Never change
        )
[78441] => Array
        (
            [title] => test 123
        )
[78439] => Array
        (
            [title] => test 111
        )
[78893] => Array
        (
            [title] => test 222
        )
[78893] => Array
        (
            [title] => test 555
        )
)

另一个数组 2

Array
(
    [0] => 78439
    [1] => 78441
    [2] => 78893
    [3] => 78891
)

现在我想根据数组 2 对数组 1 进行排序,如下所示

Array
(
[78445] => Array
        (
            [title] => Never change
        )
[78439] => Array
        (
            [title] => test 111
        )
[78441] => Array
        (
            [title] => test 123
        )
[78893] => Array
        (
            [title] => test 555
        )
[78891] => Array
        (
            [title] => test 222
        )
)

在这个数组中,一个问题是你会看到数组第 0 个键不在数组 2 中。这个数组 1(数组 [0])是固定的,但没有显示在数组 2 中。我是如何做到的。在数组 1 中只显示标题,但在这个数组中我有另一个键,如描述、图像等。我如何对这些数组进行排序。

【问题讨论】:

  • array_multisort 不同。

标签: php arrays wordpress sorting arraylist


【解决方案1】:
$array1 = array(
    "78441"=>array("title"=>"test 123"),
    "78442"=>array("title"=>"test 124"),
    "78443"=>array("title"=>"test 125"),
    "78444"=>array("title"=>"test 126"),
);

$array2 = array(78442, 78443, 78441, 78444);

$sorted = array();
foreach($array2 as $a) $sorted[$a] = $array1[$a];

print_r($sorted);

小提琴:https://3v4l.org/SoMlP

【讨论】:

  • 再次看到我的问题,不小心被提交了我的问题
  • 问一个糟糕的问题,然后投票给唯一帮助你的人,你可能不会得到任何帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 2020-11-30
  • 2021-07-15
  • 2023-03-09
相关资源
最近更新 更多