duanlou2917 2017-07-20 18:26
浏览 7

在PHP中的一个数组中转换具有整数键的数组中的数组[复制]

This question already has an answer here:

i am having a list of array in array which i want to convert to a single Array.

Here is my array:-

Array
  (
   [0] => Array
    (
        [0] => 
    )

   [1] => Array
    (
        [0] => 13
        [1] => 9
    )

   [2] => Array
    (
        [0] => 13
        [1] => 15
    )

)

How can i get this to a single array. I have checked array_column but i don't have any key name so don't know how to use this.

Answer should be something like:

Array
(
  [0] => 13
  [1] => 9
  [2] => 13
  [3] => 15
)

Any help will be highly appreciated.

</div>
  • 写回答

2条回答 默认 最新

  • dsgd4654674 2017-07-20 18:38
    关注

    Here is how I solved the problem.

    $singleArray = array();
    $multiArray = array(
        array(null),
        array(13,9),
        array(13,15)
    );
    
    foreach ($multiArray as $row) {
        foreach ($row as $val) {
            if ($val !== null) {
                $singleArray[] = $val;
            }//END IF
        }
    }
    
    echo '<pre>' . print_r($multiArray, true) . '</pre>';
    echo '<pre>' . print_r($singleArray, true) . '</pre>';
    

    Which outputs

    Array
    (
        [0] => Array
            (
                [0] => 
            )
    
        [1] => Array
            (
                [0] => 13
                [1] => 9
            )
    
        [2] => Array
            (
                [0] => 13
                [1] => 15
            )
    
    )
    Array
    (
        [0] => 13
        [1] => 9
        [2] => 13
        [3] => 15
    )
    
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题