假设我们有一个数组,每个元素都有一个属性:
Array ( [0] => A [1] => B [2] => C [3] => D )
Run Code Online (Sandbox Code Playgroud)
是否可以给每个元素添加相同的统一属性,从而得到一个新的二维数组?即对于属性 X:
Array ( [0] => Array ( [0] => A [1] => X)
[1] => Array ( [0] => B [1] => X)
[2] => Array ( [0] => C [1] => X) )
Run Code Online (Sandbox Code Playgroud)
我知道,我可以使用 for every 循环来做到这一点,但是有没有更优雅的解决方案(例如 array_combine)?
(关于赋值不同的值,请参考:为每个数组元素赋值 PHP)
您可以使用array_map:
$array = array ( 'A', 'B', 'C', 'D' );
$array = array_map(function($el) {
return array($el, 'X');
}, $array);
Run Code Online (Sandbox Code Playgroud)