一维数组转换成二维数组

wzwen 2011-05-06 04:29:48
现在有个一维数组,格式如下:

$names = array(5) {
[1]=> string(1) "0"
[2]=> string(1) "1"
[3]=> string(1) "8"
[4]=> string(1) "2"
[5]=> string(1) "3"
……
[500]=> string(1) "2"
}

我现在需要把它放在一另外的一种格式的二维数组里面去

是这样的:

$a[1][1] = $names[1];
$a[1][2] = $names[2];
$a[1][3] = $names[3];
$a[1][4] = $names[4];
$a[1][5] = $names[5];
$a[1][6] = $names[6];
$a[1][7] = $names[7];
$a[1][8] = $names[8];
$a[1][9] = $names[9];
$a[1][10] = $names[10];
$a[2][1] = $names[11];
$a[2][2] = $names[12];
$a[2][3] = $names[13];
$a[2][4] = $names[14];
$a[2][5] = $names[15];
$a[2][6] = $names[16];
$a[2][7] = $names[17];
$a[2][8] = $names[18];
$a[2][9] = $names[19];
$a[2][10] = $names[20];
.....


我自己想了很多,但感觉都不满意,不知道有谁能提供一种比较效率比较高的算法呢。。。

...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-05-06
  • 打赏
  • 举报
回复
array_chunk

php 数组的下标是0开始的,为什么不用呢

$ar = range(0, 500);
$t = array_chunk($ar, 10);
print_r($t);

Array
(
[0] => Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
[6] => 6
[7] => 7
[8] => 8
[9] => 9
)

[1] => Array
(
[0] => 10
[1] => 11
[2] => 12
[3] => 13
[4] => 14
[5] => 15
[6] => 16
[7] => 17
[8] => 18
[9] => 19
)

[2] => Array
(
[0] => 20
[1] => 21
[2] => 22
[3] => 23
[4] => 24
[5] => 25
[6] => 26
[7] => 27
[8] => 28
。。。。
t35812710 2011-05-06
  • 打赏
  • 举报
回复
这个,你会喜欢的,刚好我在仔细研究手册 温故而知新
t35812710 2011-05-06
  • 打赏
  • 举报
回复
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, true));
?>

Array
(
[0] => Array
(
[0] => a
[1] => b
)

[1] => Array
(
[0] => c
[1] => d
)

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

)
Array
(
[0] => Array
(
[0] => a
[1] => b
)

[1] => Array
(
[2] => c
[3] => d
)

[2] => Array
(
[4] => e
)

)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧