以下代码有简写吗:
$result = array_combine(array_map(fn($elem) => "key_$elem", $array), array_map(fn($elem) => "value_$elem", $array));
我不喜欢这样的想法(从可读性的角度来看):必须在同一个数组上使用数组映射两次,然后组合中间结果。
您可以使用
array_reduce
https://www.php.net/manual/en/function.array-reduce.php
$result = array_reduce($array, fn ($carry, $item) => $carry + ["key_$item" => "value_$item"], []);