移除];列"从二维阵列的子阵列 [英] Remove "columns" from the subarrays of a two dimensional array

查看:107
本文介绍了移除];列"从二维阵列的子阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单,二维数组是这样的:

 阵列
    (
        [0] =>排列
            (
                [0] => ABC
                [1] => 123
                [2] => AAAAA            )        [1] =>排列
            (
                [0] => DEF
                [1] => 456
                [2] => DDDDD
            )        [2] =>排列
            (
                [0] => GHI
                [1] => 789
                [2] => hhhhhhh形式
            )
    )

我试图写一个有效的函数将返回一个数组,其中仅第N每个子阵列列。换句话说,如果n = 2,则返回的数组将是:

 阵列
    (
        [0] =>排列
            (
                [0] => ABC
                [1] => 123
            )        [1] =>排列
            (
                [0] => DEF
                [1] => 456            )        [2] =>排列
            (
                [0] => GHI
                [1] => 789            )
    )


解决方案

 常量MAX = 2; //元素的最大数量
的foreach($数组和放大器; $元素){
    $元素= array_slice($元素,0,MAX);
}

I have a simple, two dimensional array like this:

Array
    (
        [0] => Array
            (
                [0] => abc
                [1] => 123
                [2] => aaaaa

            )

        [1] => Array
            (
                [0] => def
                [1] => 456
                [2] => ddddd
            )

        [2] => Array
            (
                [0] => ghi
                [1] => 789
                [2] => hhhhhhh
            )
    )

I'm trying to write an efficient function which will return an array with only the first 'n' columns of each subarray. In other words, if n=2, then the returned array would be:

Array
    (
        [0] => Array
            (
                [0] => abc
                [1] => 123


            )

        [1] => Array
            (
                [0] => def
                [1] => 456

            )

        [2] => Array
            (
                [0] => ghi
                [1] => 789

            )
    )

解决方案

const MAX = 2; // maximum number of elements
foreach ($array as &$element) {
    $element = array_slice($element, 0, MAX);
}

这篇关于移除];列"从二维阵列的子阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆