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

如何将属性附加到PHP数组中的每个元素,php,arrays,Php,Arrays,假设我们有一个数组,每个元素有一个属性: Array ( [0] => A [1] => B [2] => C [3] => D ) 是否可以向每个元素添加相同的统一属性,以便获得新的二维数组?即,对于属性X: Array ( [0] => Array ( [0] => A [1] => X) [1] => Array ( [0] => B [1] => X) [2] => Array ( [0

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

Array ( [0] => A [1] => B [2] => C [3] => D ) 
是否可以向每个元素添加相同的统一属性,以便获得新的二维数组?即,对于属性X:

Array ( [0] => Array ( [0] => A [1] => X)
        [1] => Array ( [0] => B [1] => X)
        [2] => Array ( [0] => C [1] => X) )
我知道,我可以为每个循环使用它,但是有没有更优雅的解决方案(比如数组\联合)

(有关分配不同的值,请参阅:)

您可以使用:

您可以使用:


array\u walk
也可以工作

$arr = array('A', 'B', 'C', 'D');
array_walk($arr, 'arrFunc');
function arrFunc(&$item, $key)
{
    $item = array($item, 'X'); 
}

array\u walk
也可以工作

$arr = array('A', 'B', 'C', 'D');
array_walk($arr, 'arrFunc');
function arrFunc(&$item, $key)
{
    $item = array($item, 'X'); 
}

您可以使用
array\u merge
将当前值转换为一个数组,将其与一个包含“X”allready的数组合并为一个值。使用
array\u walk
将其应用于原始区域数组的所有部分。但我强烈怀疑这是否值得努力。好的旧for循环有什么问题?可能会更清楚,更干净,然后一个非常复杂的,聪明的期待一个班轮。最后,后面的一些代码会在初始数组上循环,因此效率不高。您可以使用
array\u merge
将当前值键入一个数组,然后将其与一个包含“X”allready的数组合并,得到一个值。使用
array\u walk
将其应用于原始区域数组的所有部分。但我强烈怀疑这是否值得努力。好的旧for循环有什么问题?可能会更清楚,更干净,然后一个非常复杂的,聪明的期待一个班轮。最后,后面的一些代码将在初始数组上循环,因此效率不会更高。