如何将数组值添加到PHP中的另一个数组?
问题描述:
我有两个数组值及其键...
第一阵列
如何将数组值添加到PHP中的另一个数组?
Array
(
[0] => Array
(
[10] => A1
[11] => A2
)
[1] => Array
(
[12] => B1
[13] => B2
)
)
二阵列
Array
(
[1] => Z1
[2] => Z2
)
我想组这两个数组到一个单一的阵列。我指的是阵列形式应是:
Array
(
[0] => Array
(
[1] => Z1
[10] => A1
[11] => A2
)
[1] => Array
(
[2] => Z2
[12] => B1
[13] => B2
)
)
我试图与array_push但在[0]位置或在所述第二阵列中的[2]的位置添加整个阵列。
任何人有任何想法?
答
你可以试试这个代码
$arrOne = array(
0 => array(
10 => 'A1',
11 => 'A2'
),
1 => array(
12 => 'B1',
13 => 'B2'
)
);
$arrTwo = array(
1 => 'Z1',
2 => 'Z2'
);
$arrcountone = count($arrOne);
$arrcounttwo = count($arrTwo);
$i=0;
foreach ($arrOne as $key1 => $value1) {
$i++;$k=0;
foreach ($arrTwo as $key => $value) {
$k++;
if($i == $k){
$arrOne[$key1][$key] = $value;
}
}
}
var_dump($arrOne)
给
array
0 =>
array
1 => string 'Z1' (length=2)
10 => string 'A1' (length=2)
11 => string 'A2' (length=2)
1 =>
array
2 => string 'Z2' (length=2)
12 => string 'B1' (length=2)
13 => string 'B2' (length=2)
+0
+1我意识到我的答案并未保留数组键。你击败了我。 – talereader 2012-03-07 10:53:38
在什么编程语言? – talereader 2012-03-07 09:24:15
PHP。哎呀,我忘了提到这一点。 – saran 2012-03-07 09:27:35