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

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

DDD
发布: 2024-12-19 21:18:10
原创
354 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板