首页 >后端开发 >php教程 >如何使用外部数组对 PHP 数组键进行自定义排序?

如何使用外部数组对 PHP 数组键进行自定义排序?

DDD
DDD原创
2024-12-19 21:18:10358浏览

How Can I Custom Sort PHP Array Keys Using an External Array?

PHP 中基于外部数组的自定义键排序

在 PHP 中,可以根据顺序对关联数组的键进行排序在另一个数组中指定。这可以通过利用 array_merge 函数来实现:

$customer = [
    'address' => '123 fake st',
    'name' => 'Tim',
    'dob' => '12/08/1986',
    'dontSortMe' => 'this value doesn\'t need to be sorted'
];

$sortOrder = ['name', 'dob', 'address'];
$properOrderedArray = array_merge(array_flip($sortOrder), $customer);

array_merge 函数组合两个数组,从指定为第一个参数的数组(在本例中为自定义顺序)开始,并覆盖或添加其中的键将第二个数组(客户数据)放入合并数组中。

输出:

[
    'name' => 'Tim',
    'dob' => '12/08/1986',
    'address' => '123 fake st',
    'dontSortMe' => 'this value doesn\'t need to be sorted'
]

它是需要注意的是,此方法会保留 $customer 数组中的原始数据,同时创建具有指定顺序的新 $properOrderedArray。

以上是如何使用外部数组对 PHP 数组键进行自定义排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn