1.数组累计金额技巧
//判断新数组的key是否存在和原数组一样的key
$jobArray =
Array
(
[0] => Array
(
[0] => 641
[1] => 唯道智行
[2] => 朝阳区
[3] => 7.00
[job_id] => 13
)
[1] => Array
(
[0] => 641
[1] => 唯道智行
[2] => 朝阳区
[3] => 8.00
[job_id] => 14
)
[2] => Array
(
[0] => 641
[1] => 唯道智行
[2] => 朝阳区
[3] => 10.00
[job_id] => 15
)
)
$postArry = array();
foreach($jobArray as $job) {
if(isset($postArry[ $job['user_id'].','. $job['company'].','. $job['address']])) {
$postArry[ $job['user_id'].','. $job['company'].','. $job['address']]['amount'] += $job['amount'];
$postArry[ $job['user_id'].','. $job['company'].','. $job['address']]['job_id'] .= ',' . $job['job_id'];
}else {
$postArry[ $job['user_id'].','. $job['company'].','. $job['address']]['amount'] = $job['amount'];
$postArry[ $job['user_id'].','. $job['company'].','. $job['address']]['job_id'] = $job['job_id'];
}
}
Array(
'641,唯道智行,朝阳区' => array( 'amount' => 25, 'job_id' => '13,14,15' ),
);
2.数组金额值的 拼接
$num = 0;$i = 0;
$numArray = array();
if (count($jobArray)>0) {
foreach($jobArray as $v){
if ($v['receipt_amount'] < 500){
$num++;
}else {
$i++;
}
}
}
$numArray = array('pay'=>$num,'normal'=>$i);
//数组金额的值拼接
//金额
$array1 = array(
'4' => '20.00',
'5' => '20.00',
'9,10,12' => '500.00',
'15,20,32' => '1500.00',
);
$paidanIdFrom1 = '20001';
$paidanIdTo1 = '20010';
$paidanIdFrom2 = '30001';
$paidanIdTo2 = '30010';
$i = 0;
$j = 0;
for($array1 as $key => $value) {
if($value >= 500) {
$array2[$key] = $paidanIdFrom1 + $i;
$i++;
}else {
$array2[$key] = $paidanIdFrom2 + $j;
$j++;
}
}
//快递单号
$array2 = array(
'4' => '20001',
'5' => '20002',
'9,10,12' => '30001',
'15,20,32' => '30002',
);