【发布时间】:2016-02-05 05:04:56
【问题描述】:
我有这样的一维数组
$arr=array('1','2','3','4','5','6','7','8','9','10','11','12','13'......'21');
从这里我想创建一个像这样的二维数组。
二维数组的维数取决于一维数组的元素个数。
条件
1.二维数组的行数固定为5。
2.列数可能不同。
3.除最后一个元素外,第三行为空
注意
一维数组的大小是可变的。
我们还需要获取二维数组的维度,如何打印呢?
更新
这是我的代码
$k=0;
$l=0;
$i=0;
$A=array('1','2','3','4','5','6','7','8','9','10');
//size of 1D array
$size=count($arr);
//2D array
$B=[];
$x=?;//no of columns of 2d array
$y=5;//no of rows of 2d array
for($i=0;$i<$size;$i++){
$B[k][l]=$A[i];
$k++;
if($k==2 && $l!=$x){
$k++;
}
if($k==4){
$l++;
}
}
如何获得$x 的值,它是二维数组的列大小
【问题讨论】:
-
到目前为止你尝试了什么。?投入你的代码努力?
-
让我更新我的代码。
-
听起来像是一道作业题
-
@Asperon 对你来说可能是一个简单的家庭作业:)
-
"3.第三行将是空的,除了最后一个元素"。你是说,最后一栏?如果最后一列没有完全完成怎么办?
标签: php arrays algorithm multidimensional-array