这里是我的阵列在PHP中的多维数组中推送一个元素到每个数组?
$myArr = array(array('one', 'two'), array('one', 'two'));
我想一个元素添加到每个阵列内$ myArr,该。我不想循环每个数组,并添加该元素。有没有更快的方法来实现这个使用array_map或array_walk ..最好是用一行代码?
结果数组应该像
$myArr = array(array('one', 'two','three'), array('one', 'two','three'));
多谢
明白了,荣誉给@strager
$myvar = 'Three';
$myArr = array_map(function ($subarray) { global $myvar; $subarray[] = $myvar; return $subarray;}, $myArr);
难道还不需要一个循环吗?否则它将简单地将该值附加到父数组的末尾而不是子节点。 – 2010-12-06 09:49:04
提问者希望将一个元素推送到`$ myArr`内的每个数组。他们似乎不想将新阵列推送到`$ myArr`。 – strager 2010-12-06 09:49:16