用于创建关联数组的 PHP 简写,其键和值源自数组的值

问题描述 投票:0回答:1

以下代码有简写吗:

$result = array_combine(array_map(fn($elem) => "key_$elem", $array), array_map(fn($elem) => "value_$elem", $array));

PHP 沙箱

我不喜欢这样的想法(从可读性的角度来看):必须在同一个数组上使用数组映射两次,然后组合中间结果。

php arrays associative-array array-map array-combine
1个回答
0
投票

您可以使用

array_reduce

https://www.php.net/manual/en/function.array-reduce.php

$result = array_reduce($array, fn ($carry, $item) => $carry + ["key_$item" => "value_$item"], []);

PHP 沙箱

© www.soinside.com 2019 - 2024. All rights reserved.