dongya6381 2017-05-04 07:24
浏览 9

如何转置数组[重复]

This question already has an answer here:

How to get array like below format using php, i want to get simillar structure as of defined below.

My Array is like below order,

$customarray = 
Array
(
    [0] => Finish1
    [1] => Hook1
    [2] => Material1
    [3] => Mounting1
)

Array
(
    [0] => Finish2
    [1] => Hook2
    [2] => Material2
    [3] => Mounting2
)

Array
(
    [0] => Finish3
    [1] => Hook3
    [2] => Material3
    [3] => Mounting3
)

Resultant array would like to below format,

$resultantArray =
Array
(
    [0] => Finish1
    [1] => Finish2
    [2] => Finish3
)

Array
(
    [0] => Hook1
    [1] => Hook2
    [2] => Hook3
)

Array
(
    [0] => Material1
    [1] => Material2
    [2] => Material3
)
Array
(
    [0] => Mounting1
    [1] => Mounting2
    [2] => Mounting3
)

Any help would be appericiated,

Thanks.

</div>
  • 写回答

3条回答 默认 最新

  • dqcqcqwq38860 2017-05-04 07:27
    关注

    Hope this will help you out..

    Try this code snippet here

    <?php
    
    ini_set('display_errors', 1);
    $customarray = array(
        Array
            (
            0 => "Finish1",
            1 => "Hook1",
            2 => "Material1",
            3 => "Mounting1"
        ),
        Array
            (
            0 => "Finish2",
            1 => "Hook2",
            2 => "Material2",
            3 => "Mounting2"
        ),
        Array
            (
            0 => "Finish3",
            1 => "Hook3",
            2 => "Material3",
            3 => "Mounting3",
        )
    );
    $result=array();
    for($x=0;$x<count($customarray);$x++)
    {
        for($y=0;$y<count($customarray[$x]);$y++)
        {
            $result[$y][$x]=$customarray[$x][$y];//here we are flipping values
        }
    }
    print_r($result);
    

    Output:

    Array
    (
        [0] => Array
            (
                [0] => Finish1
                [1] => Finish2
                [2] => Finish3
            )
    
        [1] => Array
            (
                [0] => Hook1
                [1] => Hook2
                [2] => Hook3
            )
    
        [2] => Array
            (
                [0] => Material1
                [1] => Material2
                [2] => Material3
            )
    
        [3] => Array
            (
                [0] => Mounting1
                [1] => Mounting2
                [2] => Mounting3
            )
    
    )
    
    评论

报告相同问题?

悬赏问题

  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM