美文网首页
PHP array总结

PHP array总结

作者: 捉虫大师 | 来源:发表于2015-02-27 15:10 被阅读118次

    用好PHP中的array,有事半功倍的效果

    1.array

    创建新数组;

    用法:$test = array();$test = array($key => $value);

    创建空数组在程序中可以规避空数组报错。

    比如你要把某些元素(处理后)放进一个数组中:

    然后再把$test当作数组使用,万一这里的$data是个空数组呢,$test就报错了($test为null)。

    正确的是应该在代码前创建一个空数组:

    $test = array();
    
    foreach($data as $value)
    
    {
    
        $test[] = $value;
    
    }
    

    2.array_filter

    数组过滤;

    用法:array_filter($array, $function_name);

    $function_name为自定义过滤函数名称;将$array的每一项作为参数传入自定义过滤函数,返回为true的保留;false的过滤;

    通常我用它来过滤数组中的空值:

    3.array_filter($array);

    将过滤掉数组中的"",0,false

    4.array_change_key_case

    将关联数组的所有key转换为大写或小写

    用法array_change_key_case($array, CASE_LOWER/CASE_UPPER);

    5.array_combine

    以key=>value的形式将两个数组组合起来;

    用法:array_combine($key_array, $value_array)。必须两个数组有相同多的元素

    6.array_count_values

    统计数组中value出现的次数;

    用法:array_count_values($array)

    7.array_merge

    将多个数组合并为一个数组;

    用法:array_merge($array1, $array2,...)

    8.array_multisort

    多维数组的排序

    用法:用时查询

    9.in_array / array_key_exists

    判断value / key 是否在数组中

    用法:

    in_array($value, $array)
    
    array_key_exists($key, $array)
    

    10.array_rand

    从数组中随机选出一个/多个元素

    用法:array_rand($array, $count)

    11.array_unique

    删除数组中重复的元素

    用法:array_unique($array)

    12.array_fill

    用指定的元素填充数组

    用法:array_fill($start, $number, $value)

    $start 为起始索引,$number 为填充的数量, $value 为元素

    13.array_flip

    反转array的key和value

    用法:array_flip($array)

    14.array_pad

    将数组补充到指定长度

    用法:array_pad($array, $size, $value)

    $array 为原数组,$size 为指定长度,负数补充到左侧,正数补充到右侧,$value为值

    相关文章

      网友评论

          本文标题:PHP array总结

          本文链接:https://www.haomeiwen.com/subject/moupxttx.html