数组拆分处理(整数时的处理),该怎么处理
程序员文章站
2022-06-15 12:50:10
...
数组拆分处理(整数时的处理)
已知数组a:
处理程序如下:
得到的结果:
既然是整除,那么结果应该只有一项,如何修改代码让其只有非0项生成?
------解决方案--------------------
已知数组a:
array (
0 =>
array (
'po_num' => '20131227-000008102',
'plant' => 'JQSP',
'get_date' => '2013-12-27',
'cust_no' => '12654172',
'total' => '225',
'snp' => '15',
'mount' => '15',
'lp_no' => 'P000000D',
),
)
处理程序如下:
$t = 225;
$k = 0;
foreach($a as $v) {
$t1 = $v['total'];
$v['total'] = $t1 % $t;
$res[$k][] = $v;
$t1 -= $v['total'];
while($t1 >= $t) {
$v['total'] = $t;
$t1 -= $t;
$res[++$k][] = $v;
}
}
$res = array_reverse($res);
print_r($res);
得到的结果:
Array
(
[0] => Array
(
[0] => Array
(
[po_num] => 20131227-000008102
[plant] => JQSP
[get_date] => 2013-12-27
[cust_no] => 12654172
[total] => 225
[snp] => 15
[mount] => 15
[lp_no] => P000000D
)
)
[1] => Array
(
[0] => Array
(
[po_num] => 20131227-000008102
[plant] => JQSP
[get_date] => 2013-12-27
[cust_no] => 12654172
[total] => 0 //产生了为0的项
[snp] => 15
[mount] => 15
[lp_no] => P000000D
)
)
)
既然是整除,那么结果应该只有一项,如何修改代码让其只有非0项生成?
------解决方案--------------------
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论