日期:2014-05-17  浏览次数:20813 次

数组拆分问题
假设数组a:
array (
  0 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12647212',
    'total' => '60',
    'snp' => '15',
    'mount' => '4',
    'lp_no' => 'P000000D',
  ),
  1 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12654172',
    'total' => '615',
    'snp' => '15',
    'mount' => '41',
    'lp_no' => 'P000000D',
  ),
)


当满足整个total为一定条件时,将数组拆分开来。例中total为675,假设拆分条件为total满足225,也就是拆分为3个数组,如何能将数组拆分成这样?

//b
array (
  0 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12647212',
    'total' => '60',
    'snp' => '15',
    'mount' => '4',
    'lp_no' => 'P000000D',
  ),
  1 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12654172',
    'total' => '165',
    'snp' => '15',
    'mount' => '11',
    'lp_no' => 'P000000D',
  ),
)
//c
array (
  0 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12647212',
    'total' => '225',
    'snp' => '15',
    'mount' => '15',
    'lp_no' => 'P000000D',
  ),

//d
array (
  0 => 
  array (
    'po_num' => 'DYNP-770266110-00',
    'plant' => 'DYNP',
    'get_date' => '2013-09-09',
    'cust_no' => '12647212',
    'total' => '225',
    'snp' => '15',
    'mount' => '15',
    'lp_no' => 'P000000D',
  ),