首頁 > 後端開發 > php教程 > 数组拆分处置(整数时的处理)

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

WBOY
發布: 2016-06-13 12:30:44
原創
774 人瀏覽過

数组拆分处理(整数时的处理)
已知数组a:

array (<br />
  0 => <br />
  array (<br />
    'po_num' => '20131227-000008102',<br />
    'plant' => 'JQSP',<br />
    'get_date' => '2013-12-27',<br />
    'cust_no' => '12654172',<br />
    'total' => '225',<br />
    'snp' => '15',<br />
    'mount' => '15',<br />
    'lp_no' => 'P000000D',<br />
  ),<br />
)
登入後複製


处理程序如下:
<br />
$t = 225;<br />
$k = 0;<br />
<br />
foreach($a as $v) {<br />
$t1 = $v['total'];<br />
$v['total'] = $t1 % $t;<br />
$res[$k][] = $v;<br />
$t1 -= $v['total'];<br />
while($t1 >= $t) {<br />
$v['total'] = $t;<br />
$t1 -= $t;<br />
$res[++$k][] = $v;<br />
	}<br />
	}<br />
$res = array_reverse($res);<br />
print_r($res);<br />
登入後複製


得到的结果:
Array<br />
(<br />
    [0] => Array<br />
        (<br />
            [0] => Array<br />
                (<br />
                    [po_num] => 20131227-000008102<br />
                    [plant] => JQSP<br />
                    [get_date] => 2013-12-27<br />
                    [cust_no] => 12654172<br />
                    [total] => 225<br />
                    [snp] => 15<br />
                    [mount] => 15<br />
                    [lp_no] => P000000D<br />
                )<br />
<br />
        )<br />
<br />
    [1] => Array<br />
        (<br />
            [0] => Array<br />
                (<br />
                    [po_num] => 20131227-000008102<br />
                    [plant] => JQSP<br />
                    [get_date] => 2013-12-27<br />
                    [cust_no] => 12654172<br />
                    [total] => 0 //产生了为0的项<br />
                    [snp] => 15<br />
                    [mount] => 15<br />
                    [lp_no] => P000000D<br />
                )<br />
<br />
        )<br />
<br />
)
登入後複製


既然是整除,那么结果应该只有一项,如何修改代码让其只有非0项生成?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板