php常用函数(第一版)

 1、array_slice

作用:数组分页函数

案例:$output  =  array_slice ( $input , - 2 ,  1 );

2、array_column

作用:数组根据值取出一段数据

案例:array_column ( $records ,  'first_name' );

3、拼接变量名

${'attr'.$num};

4、保留两位小数

$customer_price = sprintf("%.2f",$goods_price_total/$goods_num_total);

5、数组拆分成多个以定义数量的数组,后再以小数组过滤相同值

$newList=array_chunk($arr,2);

$result = array_reduce($newList, function ($result, $value) {

    return array_merge($result, array_unique($value));

}, array());

6、过滤连续相同的数组值

$arr = array(

  '123456',

  '7895222',

  '459877',

  'erererere',

  'erererere',

  'erererere',

  'erererere',

);

$nnarr = array();

$num = 0;

foreach($arr as $key=>$val){

    $narr = array_slice ( $arr ,  $num , 2,true );

    $narr = array_values($narr);

    $num++;

    if(count($narr)>1){

        if($narr[0] == $narr[1]){

            continue;

        }

    }

    $nnarr[] = $val;

}

PHP取整数函数常用的四种方法:

1.直接取整,舍弃小数,保留整数:intval(); 

2.四舍五入取整:round(); 

3.向上取整,有小数就加1:ceil(); 

4.向下取整:floor()。

7、两种常用回调函数的不同

array_filter

array_map

$value1 = 111;

$arr = array(

    $value1,

    $value2 // 没有被定义

);

$filter = function($fv){

    $fvv = $fv;

    if(empty($fv)){

        $fvv = '';

    }

    // 空数据还是会进来

    echo '<pre>';

    echo strlen($fvv);

    return $fvv;

};

$narr = array_filter($arr,$filter); // 自动会过滤为empty的值

echo '<pre>';

var_dump($narr);

$nnarr = array_map($filter,$arr); // 不会过滤empty的值

echo '<pre>';

var_dump($nnarr);die;

各位亲,后面还会更新更多!

原文地址:https://www.cnblogs.com/FLy-1992/p/11187030.html