我对数组有问题,我有3个数组,我不会按行索引合并成一个数组
$tahun = array(2010,2011,2012,2013,2014);
$status = array("akademi","instansi","umum","pending","pass");
$total = array(2,1,3,4,5);我想把这个数组变成这样
array(
0 => array(2010,"akademi",2),
1 => array(2011,"instansi",1),
2 => array(2012,"umum",3),
3 => array(2013,"pemding",4),
4 => array(2014,"pass",5),
);但是当我使用array_merge_recursive()时,输出如下所示
Array
(
[0] => 2015
[1] => 2016
[2] => 2017
[3] => 2018
[4] => 2019
[5] => 2019
[6] => 2019
[7] => 1
[8] => 1
[9] => 1
[10] => 1
[11] => 3
[12] => 2
[13] => 1
[14] => akademisi
[15] => instansi pemerintah
[16] => umum
[17] => umum
[18] => akademisi
[19] => instansi pemerintah
[20] => umum
)发布于 2019-12-02 21:24:35
使用简单的foreach循环:
$res = [];
foreach($tahun as $ind=>$val){
$res[$ind] = [$val, $status[$ind], $total[$ind]];
}发布于 2019-12-02 21:27:07
您可以使用带有null的array_map()作为回调...
$combined = array_map(null, $tahun, $status, $total);从手册中..。
zip NULL可以作为值传递给回调,以便在多个数组上执行
操作。如果只提供array1,array_map()将返回输入数组。
https://stackoverflow.com/questions/59139776
复制相似问题