移除];列"从二维阵列的子阵列 [英] Remove "columns" from the subarrays of a two dimensional array
本文介绍了移除];列"从二维阵列的子阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单,二维数组是这样的:
阵列
(
[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屋!
查看全文