对一个数组进行排序比较 PHP 中的另一个数组

皮尤什·库马尔·萨哈伊

我有 2 个数组,其中一个用于订单,另一个用于必须对实际值进行排序。如何通过比较数组对数组进行排序?任何想法都会非常有帮助。谢谢你。

订单数组:

Array(
[0] => Array
    (
        [code] => subscription_bundles
        [id_sequency] => 1
    )

[1] => Array
    (
        [code] => pre_order
        [id_sequency] => 2
    )

[2] => Array
    (
        [code] => voucher
        [id_sequency] => 3
    )

[3] => Array
    (
        [code] => ppv
        [id_sequency] => 4
    )

[4] => Array
    (
        [code] => ppv_bundle
        [id_sequency] => 5
    )
)

并排序数组:

Array(
[monetization] => Array
    (
        [ppv] => Pay Per View
        [ppv_bundle] => Pay-Per-View Bundle
        [subscription_bundles] => Subscription
        [voucher] => Voucher
    )
菲利普

您可以uksort结合使用array_combine以从订单数组创建键顺序映射。

// create order mapping
$map = array_combine(
    array_column($order, 'code'),
    array_column($order, 'id_sequency')
);

// sort the data
uksort($data, function ($a, $b) use ($map) {
    return $map[$a] - $map[$b];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于另一个数组索引在 PHP 中对数组进行排序

将一个数组与另一个数组进行比较,并替换缺少的值php

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

根据PHP上的另一个数组对数组的元素进行排序

使用另一个数组和PHP对嵌套数组进行排序

PHP-用另一个数组对数组进行排序

PHP 根据另一个数组对数组进行排序

PHP根据另一个数组定义的顺序对数组进行排序

PHP从另一个数组创建数组

在PHP / Opencart中,如何将一个数组放入另一个数组中?

php-将一个数组中的值与另一个数组中的值互斥

如何在php中从另一个数组中删除一个数组?

PHP如何将一个数组的值赋给另一个数组中的变量

用PHP中的另一个数组键替换一个数组键

PHP:如何将一个数组的值与循环中的另一个数组的值进行比较

如何检查一个数组是否在另一个数组PHP中具有一个接一个的值?

php排序数组基于另一个数组和一个子数组字段

PHP 使用另一个数组删除数组中的数组

PHP帮助按另一个数组对数组进行排序?不寻常的情况

从数组中选择与php中另一个数组中的条件匹配的数据

如何在PHP中附加到另一个数组中的数组

php中另一个数组中的数组

使用php中的另一个数组从数组中删除公共值

如何在PHP 5.3中基于另一个数组中的值对数组元素的数组进行排序?

如何在PHP中按另一个数组中的值对数组排序

PHP使用另一个数组中的值和键更新数组

检查数组的元素在PHP的另一个数组中

用php中的另一个数组替换数组的值

使用foreach循环php在另一个数组中创建数组