有这样类型的三个二维数组:
$arr = Array
(
"0" => Array(
"hzlx" => '买断',
"yfs" => '400',),"1" => Array(
"hzlx" => '关店',
"yfs" => '3',),"2" => Array(
"hzlx" => '关门',
"yfs" => '5',),"3" => Array(
"hzlx" => '待开发-未开门',
"yfs" => '1',),"4" => Array(
"hzlx" => '待开发-未谈',
"yfs" => '1',),"5" => Array(
"yfs" => '889',
"hzlx" => '独家',
),
"6" => Array(
"hzlx" => '独家-配货',
"yfs" => '2',),
);
$arr1 = Array(
"0" => Array(
"hzlx" => '买断',
"shul" => '48555',
"cb" => '59633.90000000002',
"glcb" => '0',),"1" => Array(
"hzlx" => '独家',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',),"2" => Array(
"hzlx" => '独家-配货',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',),
);
$arr2 = Array(
"0" => Array(
"hzlx" => '买断',
"fkje" => '450',
"lzs" => '10',),"1" => Array(
"hzlx" => '独家',
"fkje" => '450',
"lzs" => '9',),
);
按照相同的hzlx进行合并成这样的一个二维数组:
$arr3 = Array
(
[0] => Array(
[hzlx] => 买断,
[yfs] => 400,
[lzs] => 10,
[fkje] => 450,
[shul] => 48555,
[cb] => 59633.90000000002,
[glcb] => 0,
),[1] => Array
(
[hzlx] => 关店,
[yfs] => '',
[lzs] => '',
[fkje] =>'',
[shul] => '',
[cb] => '',
[glcb] => '',
),[2] => Array
(
[hzlx] => 关门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[3] => Array
(
[hzlx] => 待开发-未开门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[4] => Array
(
[hzlx] => 待开发-未谈,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[5] => Array
(
[hzlx] => 独家,
[yfs] => '889',
"fkje" => '450',
"lzs" => '9',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',
),
[6] => Array
(
[hzlx] => 独家-配货,
[yfs] => '2',
[lzs] =>'',
[fkje] =>'',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',
),
);
以第一个数组为基准进行合并,没有的为空或0
$arr = Array
(
"0" => Array(
"hzlx" => '买断',
"yfs" => '400',),"1" => Array(
"hzlx" => '关店',
"yfs" => '3',),"2" => Array(
"hzlx" => '关门',
"yfs" => '5',),"3" => Array(
"hzlx" => '待开发-未开门',
"yfs" => '1',),"4" => Array(
"hzlx" => '待开发-未谈',
"yfs" => '1',),"5" => Array(
"yfs" => '889',
"hzlx" => '独家',
),
"6" => Array(
"hzlx" => '独家-配货',
"yfs" => '2',),
);
$arr1 = Array(
"0" => Array(
"hzlx" => '买断',
"shul" => '48555',
"cb" => '59633.90000000002',
"glcb" => '0',),"1" => Array(
"hzlx" => '独家',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',),"2" => Array(
"hzlx" => '独家-配货',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',),
);
$arr2 = Array(
"0" => Array(
"hzlx" => '买断',
"fkje" => '450',
"lzs" => '10',),"1" => Array(
"hzlx" => '独家',
"fkje" => '450',
"lzs" => '9',),
);
按照相同的hzlx进行合并成这样的一个二维数组:
$arr3 = Array
(
[0] => Array(
[hzlx] => 买断,
[yfs] => 400,
[lzs] => 10,
[fkje] => 450,
[shul] => 48555,
[cb] => 59633.90000000002,
[glcb] => 0,
),[1] => Array
(
[hzlx] => 关店,
[yfs] => '',
[lzs] => '',
[fkje] =>'',
[shul] => '',
[cb] => '',
[glcb] => '',
),[2] => Array
(
[hzlx] => 关门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[3] => Array
(
[hzlx] => 待开发-未开门,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[4] => Array
(
[hzlx] => 待开发-未谈,
[yfs] => '',
[lzs] => '',
[fkje] => '',
[shul] => '',
[cb] => '',
[glcb] => '',
),[5] => Array
(
[hzlx] => 独家,
[yfs] => '889',
"fkje" => '450',
"lzs" => '9',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',
),
[6] => Array
(
[hzlx] => 独家-配货,
[yfs] => '2',
[lzs] =>'',
[fkje] =>'',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',
),
);
以第一个数组为基准进行合并,没有的为空或0
解决方案 »
- include 页面乱码? 谁帮帮忙怎么解决,看下是服务器问题不?
- 验证码数据匹配部分怎么做啊?
- 一条简单的sql优化下 先谢谢了...
- 謝謝,關於正則
- 请问这个问题怎么解决
- php上一篇/下一篇实现
- zend core有人用过吗,具体解释下呢。另外是不是用了这个不需要一个开发环境。eclipse可以吗?
- 怎么用php实现server push?
- 请问这样生成的复选框怎么进行全选?
- 为什么mysql进程一上来就不会返回,是PHP还是配置原因
- 错误是Fatal error: Call to undefined function sqlsrv_connect() in D:\xampp\htdocs\t
- pdo插入不了是什么原因?也没有报错
"0" => Array(
"hzlx" => '买断',
"yfs" => '400',
),
"1" => Array(
"hzlx" => '关店',
"yfs" => '3',
),
"2" => Array(
"hzlx" => '关门',
"yfs" => '5',
), "3" => Array(
"hzlx" => '待开发-未开门',
"yfs" => '1',
),
"4" => Array(
"hzlx" => '待开发-未谈',
"yfs" => '1',
),
"5" => Array(
"yfs" => '889',
"hzlx" => '独家',
),
"6" => Array(
"hzlx" => '独家-配货',
"yfs" => '2',
),
);$arr1 = Array(
"0" => Array(
"hzlx" => '买断',
"shul" => '48555',
"cb" => '59633.90000000002',
"glcb" => '0',
),
"1" => Array(
"hzlx" => '独家',
"shul" => '82980',
"cb" => '97979.40000000002',
"glcb" => '0',
),
"2" => Array(
"hzlx" => '独家-配货',
"shul" => '17',
"cb" => '7.85',
"glcb" => '0',
),
);$arr2 = Array(
"0" => Array(
"hzlx" => '买断',
"fkje" => '450',
"lzs" => '10',
),
"1" => Array(
"hzlx" => '独家',
"fkje" => '450',
"lzs" => '9',
),
);foreach($arr as $r) $t[$r['hzlx']] = $r;
foreach($arr1 as $r) $t[$r['hzlx']] = array_merge($t[$r['hzlx']], $r);
foreach($arr2 as $r) $t[$r['hzlx']] = array_merge($t[$r['hzlx']], $r);$fmt = array(
'hzlx' => '',
'yfs' => '',
'lzs' => '',
'fkje' =>'',
'shul' => '',
'cb' => '',
'glcb' => '',
);
foreach($t as $r) $arr3[] = array_merge($fmt, $r);
print_r($arr3);
Array
(
[0] => Array
(
[hzlx] => 买断
[yfs] => 400
[lzs] => 10
[fkje] => 450
[shul] => 48555
[cb] => 59633.90000000002
[glcb] => 0
) [1] => Array
(
[hzlx] => 关店
[yfs] => 3
[lzs] =>
[fkje] =>
[shul] =>
[cb] =>
[glcb] =>
) [2] => Array
(
[hzlx] => 关门
[yfs] => 5
[lzs] =>
[fkje] =>
[shul] =>
[cb] =>
[glcb] =>
) [3] => Array
(
[hzlx] => 待开发-未开门
[yfs] => 1
[lzs] =>
[fkje] =>
[shul] =>
[cb] =>
[glcb] =>
) [4] => Array
(
[hzlx] => 待开发-未谈
[yfs] => 1
[lzs] =>
[fkje] =>
[shul] =>
[cb] =>
[glcb] =>
) [5] => Array
(
[hzlx] => 独家
[yfs] => 889
[lzs] => 9
[fkje] => 450
[shul] => 82980
[cb] => 97979.40000000002
[glcb] => 0
) [6] => Array
(
[hzlx] => 独家-配货
[yfs] => 2
[lzs] =>
[fkje] =>
[shul] => 17
[cb] => 7.85
[glcb] => 0
))