首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按索引每行存储3个键

如何按索引每行存储3个键
EN

Stack Overflow用户
提问于 2019-12-02 21:20:50
回答 2查看 38关注 0票数 0

我对数组有问题,我有3个数组,我不会按行索引合并成一个数组

代码语言:javascript
复制
$tahun = array(2010,2011,2012,2013,2014);
$status = array("akademi","instansi","umum","pending","pass");
$total = array(2,1,3,4,5);

我想把这个数组变成这样

代码语言:javascript
复制
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()时,输出如下所示

代码语言:javascript
复制
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
)
EN

回答 2

Stack Overflow用户

发布于 2019-12-02 21:24:35

使用简单的foreach循环:

代码语言:javascript
复制
$res = [];
foreach($tahun as $ind=>$val){
    $res[$ind] = [$val, $status[$ind], $total[$ind]];
}
票数 1
EN

Stack Overflow用户

发布于 2019-12-02 21:27:07

您可以使用带有nullarray_map()作为回调...

代码语言:javascript
复制
$combined = array_map(null, $tahun, $status, $total);

从手册中..。

zip NULL可以作为值传递给回调,以便在多个数组上执行

操作。如果只提供array1,array_map()将返回输入数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59139776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档