PHP函数

1. array array_filter ( array $input [, callback $callback ] )  一位数组处理

 callback 函数返回 TRUE,则 input数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

//普通函数中
print_r(array_filter($array1, "callBackWalk"));
//类中
class person{
    public function callBackWalk($var)
    {
        return (1 == $var % 2);
    }
    public  function test()
    {
        $a = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false);
        var_dump(array_filter($a, array($this, 'callBackWalk')));
    }
}
$man = new person();
$man->test();

 

2.array_intersect  比较两个(或更多个)数组的键值,并返回保留第一个数组的键和值得交集。

class person{

    public  function test()
    {
        $a = array('linux', 'myql', 'mysql', 'php');
        $b = array('linux', 'mysql', 'php');
        var_dump(array_intersect($b, $a));
    }
}
$man = new person();
$man->test();

 

3.array_merge 合并数组 关联数组键相同的合并 不相同的和索引数组一样累加-----键重新排列

class person{

    public  function test()
    {
        $a = array('linux', 'myql', 'mysql', 'php');
        $b = array('linux', 'mysql', 'php');
        var_dump(array_merge($b, $a));
    }
}
$man = new person();
$man->test();

 

4.array_pop 数组最后弹出一个元素 打印函数返回弹出的元素   打印原函数打印新数组

5.array_push  数组最后压入一个元素 打印函数长度 打印原函数打印新数组

6.array_rand  返回数组中的一个随机键名 注意取值和参数

class person{

    public  function test()
    {
        $a = array('linux', 'myql', 'mysql', 'php');
        $b = array('linux1', 'mysql2', 'php3');
        $c = array_merge($b, $a);
        var_dump($c[array_rand($c, 2)[0]]);
    }
}
$man = new person();
$man->test();

 

7.array_shift  返回第一个删除的元素的值

8.array_sum  返回数组中所有值的和。

9.in_array 可以匹配数组

10.range 

range(start, stop[, step])  start: 计数从 start 开始。  stop: 计数到 stop 结束  step:步长,默认为1 间隔

11.shuffle  把数组中的元素按随机顺序重新排序

12.unique

posted @ 2018-11-18 23:38  飘散的白乌云  阅读(111)  评论(0编辑  收藏  举报