您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

重组数组 - PHP 重组二维数组

2025/12/14 3:38:36发布15次查看
如何将原二维数组重组成以下形式?
原数组
array([0] => array ( [第1-2节] => [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [第5-6节] => linux高级应用_每周_xxxx_01-15周_a-910 [第7-8节] => 网络安全_每双周_xxxx_01-15周_a-507 [第9-10节] => )[1] => array ( [第1-2节] => ipv6技术_每周_xxxx_01-14周_s1-303 [第3-4节] => [第5-6节] => 网络安全_每周_xxxx_01-15周_c-408 [第7-8节] => [第9-10节] => )[2] => array ( [第1-2节] => 网络营销_每周_xxxx_01-14周_c-201 [第3-4节] => [第5-6节] => 就业指导_每周_xxxx_11-12周_b-202 [第7-8节] => [第9-10节] => )[3] => array ( [第1-2节] => linux高级应用_每单周_xxxx_01-15周_a-910/web网站开发与维护_每双周_张劲波_01-15周_a-910 [第3-4节] => [第5-6节] => cisco高级应用_每周_xxxx_01-14周_s1-305 [第7-8节] => linux高级应用_每周_xxxx_01-15周_s1-303 [第9-10节] => )[4] => array ( [第1-2节] => 网络安全_每周_xxxx_01-15周_a-508 [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_a-908 [第5-6节] => [第7-8节] => [第9-10节] => ))

重组后的格式为:
array([0] => array ( [第1-2节] => [第1-2节] => ipv6技术_每周_xxxx_01-14周_s1-303 [第1-2节] => 网络营销_每周_xxxx_01-14周_c-201 [第1-2节] => linux高级应用_每单周_xxxx_01-15周_a-910/web网站开发与维护_每双周_xxxx_01-15周_a-910 [第1-2节] => 网络安全_每周_xxxx_01-15周_a-508 )[1] => array ( [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [第3-4节] => [第3-4节] => [第3-4节] => [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_a-908 )[2] => array ( [第5-6节] => linux高级应用_每周_xxxx_01-15周_a-910 [第5-6节] => 网络安全_每周_xxxx_01-15周_c-408 [第5-6节] => 就业指导_每周_xxxx_11-12周_b-202 [第5-6节] => cisco高级应用_每周_xxxx_01-14周_s1-305 [第5-6节] => )[3] => array ( [第7-8节] => 网络安全_每双周_xxxx_01-15周_a-507 [第7-8节] => [第7-8节] => [第7-8节] => linux高级应用_每周_xxxx_01-15周_s1-303 [第7-8节] => )[4] => array ( [第9-10节] => [第9-10节] => [第9-10节] => [第9-10节] => [第9-10节] => ))

回复内容: 如何将原二维数组重组成以下形式?
原数组
array([0] => array ( [第1-2节] => [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [第5-6节] => linux高级应用_每周_xxxx_01-15周_a-910 [第7-8节] => 网络安全_每双周_xxxx_01-15周_a-507 [第9-10节] => )[1] => array ( [第1-2节] => ipv6技术_每周_xxxx_01-14周_s1-303 [第3-4节] => [第5-6节] => 网络安全_每周_xxxx_01-15周_c-408 [第7-8节] => [第9-10节] => )[2] => array ( [第1-2节] => 网络营销_每周_xxxx_01-14周_c-201 [第3-4节] => [第5-6节] => 就业指导_每周_xxxx_11-12周_b-202 [第7-8节] => [第9-10节] => )[3] => array ( [第1-2节] => linux高级应用_每单周_xxxx_01-15周_a-910/web网站开发与维护_每双周_张劲波_01-15周_a-910 [第3-4节] => [第5-6节] => cisco高级应用_每周_xxxx_01-14周_s1-305 [第7-8节] => linux高级应用_每周_xxxx_01-15周_s1-303 [第9-10节] => )[4] => array ( [第1-2节] => 网络安全_每周_xxxx_01-15周_a-508 [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_a-908 [第5-6节] => [第7-8节] => [第9-10节] => ))

重组后的格式为:
array([0] => array ( [第1-2节] => [第1-2节] => ipv6技术_每周_xxxx_01-14周_s1-303 [第1-2节] => 网络营销_每周_xxxx_01-14周_c-201 [第1-2节] => linux高级应用_每单周_xxxx_01-15周_a-910/web网站开发与维护_每双周_xxxx_01-15周_a-910 [第1-2节] => 网络安全_每周_xxxx_01-15周_a-508 )[1] => array ( [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [第3-4节] => [第3-4节] => [第3-4节] => [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_a-908 )[2] => array ( [第5-6节] => linux高级应用_每周_xxxx_01-15周_a-910 [第5-6节] => 网络安全_每周_xxxx_01-15周_c-408 [第5-6节] => 就业指导_每周_xxxx_11-12周_b-202 [第5-6节] => cisco高级应用_每周_xxxx_01-14周_s1-305 [第5-6节] => )[3] => array ( [第7-8节] => 网络安全_每双周_xxxx_01-15周_a-507 [第7-8节] => [第7-8节] => [第7-8节] => linux高级应用_每周_xxxx_01-15周_s1-303 [第7-8节] => )[4] => array ( [第9-10节] => [第9-10节] => [第9-10节] => [第9-10节] => [第9-10节] => ))

[1] => array ( [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [第3-4节] => [第3-4节] => [第3-4节] => [第3-4节] => web网站开发与维护_每周_xxxx_01-15周_a-908 )
这种key相同的写法,后面的key会覆盖前面的,你应该是期望得到这种结果:
[第1-2节] => array ( [0] => [1] => ipv6技术_每周_xxxx_01-14周_s1-303 [2] => 网络营销_每周_xxxx_01-14周_c-201 [3] => linux高级应用_每单周_xxxx_01-15周_a-910/web网站开发与维护_每双周_xxxx_01-15周_a-910 [4] => 网络安全_每周_xxxx_01-15周_a-508 )[第3-4节] => array ( [0] => web网站开发与维护_每周_xxxx_01-15周_s1-205 [1] => [2] => [3] => [4] => web网站开发与维护_每周_xxxx_01-15周_a-908 )
可以写一个function:
public function listdata($arr){ if(empty($arr)) return array(); $listdata = array(); foreach($arr as $key=>$value){ foreach($value as $k=>$v){ $listdata[$k][] = $v; } } return $listdata; }
测试数组
$arr = array( 0=>array( 'a'=>1, 'b'=>2, 'c'=>3, ), 1=>array( 'a'=>11, 'b'=>22, 'c'=>33, ), 2=>array( 'a'=>111, 'b'=>222, 'c'=>333, ),);
得到:
array 'a' => array 0 => int 1 1 => int 11 2 => int 111 'b' => array 0 => int 2 1 => int 22 2 => int 222 'c' => array 0 => int 3 1 => int 33 2 => int 333
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product