您好,欢迎访问一九零五行业门户网

数组合并

2个数组:
//数组aarray ( 'su13080800340' => array ( 0 => 'cvt121015001', 1 => 'cvt121015002', 2 => 'cvt121226001', ),)//数组barray ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00',)
求达到合并的效果:
array ('0' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015001',),'1' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015002',),'2' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121016001',),)
回复讨论(解决方案) 楼主你应该更明确的描述你的需求
如果仅仅是按照你的样例来写代码,扩展起来可能又会出现问题
按照你的样例,可以这么写:
//数组a$a = array ( 'su13080800340' => array ( 0 => 'cvt121015001', 1 => 'cvt121015002', 2 => 'cvt121226001' ));//数组b$b = array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00');$res = array();foreach($a['su13080800340'] as $key=>$each){ $res[] = $b; $res[$key]['packageno'] = $each;}var_export($res);
结果:
array ( 0 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015001', ), 1 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015002', ), 2 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '3', 'total' => '48', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121226001', ),)
楼主你应该更明确的描述你的需求
如果仅仅是按照你的样例来写代码,扩展起来可能又会出现问题
我看了下数据结构,stockno对应的packageno的结果如数组a所示,数组b是数据表按照cust_no进行group by,例子更新下:
//数组aarray ( 'su13080800340' => array ( 0 => 'cvt121015001', 1 => 'cvt121015002', 2 => 'cvt121226001', ),)//数组barray ('0' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00',),'1' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00',),)
求达到合并的效果:
array ('0' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015001',),'1' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015002',),'2' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121016001',),)
没看出来你这两个数组之间是如何判断联系的.
//数组a$a = array ( 'su13080800340' => array ( 0 => 'cvt121015001', 1 => 'cvt121015002', 2 => 'cvt121226001', ),);//数组b$b = array ('0' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00',),'1' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00',),);foreach($b as $item) { for($i=0; $i array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015001', ), 1 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015002', ), 2 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121226001', ),)

//数组a$a = array ( 'su13080800340' => array ( 0 => 'cvt121015001', 1 => 'cvt121015002', 2 => 'cvt121226001', ),);//数组b$b = array ('0' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00',),'1' =>array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00',),);foreach($b as $item) { for($i=0; $i array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5a', 'mount_total' => '1', 'total' => '16', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015001', ), 1 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121015002', ), 2 => array ( 'stock_no' => 'su13080800340', 'adress' => 'b', 'arr_time' => '2013-08-14 09:00:00', 'c_type' => 'p32e', 'cust_no' => '310f61va5b', 'mount_total' => '2', 'total' => '32', 'c1_time' => '2013-08-10 15:00:00', 'packageno' => 'cvt121226001', ),)

版大这样也只是做出来他举的特定例子吧...  没法判断数组a和b就是这种恰好顺序对应的关系啊...
版大这样也只是做出来他举的特定例子吧...  没法判断数组a和b就是这种恰好顺序对应的关系啊...
关系是写死的。谢谢了!
其它类似信息

推荐信息