数组运用技巧分享002
2017-01-11 14:03
232 查看
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',
);
//判断新数组的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',
);
相关文章推荐
- 数组运用技巧分享001
- 数组运用技巧分享003
- 经验分享:PHP数组循环取数据技巧
- 超实用的Java数组技巧攻略分享!
- IOS_技巧分享之另类随机数组
- 7个perl数组高级操作技巧分享
- 新媒体运营,微博平台运用技巧分享
- 7个perl数组高级操作技巧分享
- 超实用的Java数组技巧攻略分享!
- 分享PHP数组变成JSON数组的技巧
- 分享一些灵活高效运用OkHttp的技巧和强有力的内省。
- javascript中的对象和数组的应用技巧
- 由 element.appendChild(newNode) ,谈开去, 分享几个并不常见的Dom操作技巧给大家
- JS弹出窗口的运用与技巧
- 运用每个开发者都必须了解的十个安全技巧来保护代码
- seo与外链绝密技巧珍藏版分享
- JavaScript中运用VBScript获得的数组
- javascript中的对象和数组的应用技巧
- JS弹出窗口的运用与技巧(转)
- JS弹出窗口的运用与技巧