dongsha2792 2018-08-15 15:24
浏览 14
已采纳

转换2个数组x 3 key => value成为3个数组x 2 [index]值

I have this 2 arrays x 3 key=>value:

$a = array ( [PLTS] => 400 [SCMT] => 300 [PROG] => 100 ) 
$b = array ( [PLTS] => 800 [SCMT] => 400 [PROG] => 200 )

I want to convert it to 3 arrays x 2 index value like this:

$PLTS = array ( [0] => 400 [1] => 800)
$SCMT = array ( [0] => 300 [1] => 400 ) 
$PROG = array ( [0] => 100 [1] => 200 ) 

How can I do it??

  • 写回答

2条回答 默认 最新

  • dongzaotiao2863 2018-08-15 15:45
    关注

    Here is the general process. Build an array of the arrays and extract each column into a new var:

    $PLTS = array_column(array($a, $b), 'PLTS');
    $SCMT = array_column(array($a, $b), 'SCMT');
    $PROG = array_column(array($a, $b), 'PROG');
    

    To do all arrays in one:

    foreach($a as $k => $v) {
        ${$k} = array_column(array($a, $b), $k);
    }
    

    However, I would go for a result array:

    foreach($a as $k => $v) {
        $result[$k] = array_column(array($a, $b), $k);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于单片机数字电压表电路组成及框图
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line