您的位置:首页 > 其它

数组运用技巧分享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',

);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: