欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

数组拆分处置(整数时的处理)

更新时间: 2014-01-05 00:54:22 责任编辑: Author_N1

 

数组拆分处理(整数时的处理)
已知数组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项生成?
$a = array (
  0 => 
  array (
    'po_num' => '20131227-000008102',
    'plant' => 'JQSP',
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:54:22
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1203/
本文WWW.DOC100.NET DOC100.NET版权所有。