如何为 PHP 数组中的每个元素附加属性

smi*_*ael 0 php arrays

假设我们有一个数组,每个元素都有一个属性:

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

kni*_*ttl 5

您可以使用array_map

$array = array ( 'A', 'B', 'C', 'D' );
$array = array_map(function($el) {
  return array($el, 'X');
}, $array);
Run Code Online (Sandbox Code Playgroud)