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