数组常用操作方法

发布时间:2018-04-11 编辑:钰歆博客 阅读(875)

    array_unique()        函数移除数组中的重复的值,并返回结果数组,只保留第一个键名;

    array_sum()            返回数组中所有值的和

    array_flip()              函数用于反转/交换数组中所有的键名以及它们关联的键值;

    array_values()         函数返回一个包含给定数组中所有键值的数组,但不保留键名;

    array_merge()         函数把一个或多个数组合并为一个数组。相同键名覆盖,指向的键值保留最后一个

    array_filter()            函数用回调函数过滤数组中的值。(进度:2018.1.18不清楚该函数作何用)

    array_fill()                函数用键值填充数组。

        $a1=array_fill(3,4,"blue");

        print_r($a1);

        输出:

            Array ( [3] => blue [4] => blue [5] => blue [6] => blue )

            

    array_combine()       函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。键名数组和键值数组的元素个数必须相同!

    array_column()         返回输入数组中某个单一列的值

        $records = array(

            array('id' => 2135,'first_name' => 'John','last_name' => 'Doe',),

            array('id' => 3245,'first_name' => 'Sally','last_name' => 'Smith',),

            array('id' => 5342,'first_name' => 'Jane','last_name' => 'Jones',),

            array('id' => 5623,'first_name' => 'Peter','last_name' => 'Doe',)

        );


        $first_names = array_column($records, 'first_name');

        print_r($first_names);

        输出:

        Array('John','Sally','Jane','Peter');

        

    把数组中的值赋给一些变量:

    $my_array = array("Dog","Cat","Horse");

    list($a, $b, $c) = $my_array;



    parse_str()         将字符串解析成多个变量

        $str = "first=value&arr[]=foo+bar&arr[]=baz";


        // 推荐用法

        parse_str($str, $output);

        echo $output['first'].'
    ';  // value

        echo $output['arr'][0].'
    '; // foo bar

        echo $output['arr'][1].'
    '; // baz

        输出:

            value

            foo bar

            baz


    strtr()函数转换字符串中特定的字符

    --strtr(string,from,to)

        把字符串中的字符 "ia" 替换为 "eo":

        echo strtr("Hilla Warld","ia","eo");

        输出:

            Hello World

            

    --strtr(string,array)

        $arr = array("Hello" => "Hi", "world" => "earth");

        echo strtr("Hello world",$arr);

        输出:

            Hi earth

            

    range() 函数创建一个包含指定范围的元素的数组和shuffle() 函数把数组中的元素按随机顺序重新排序    

        $number = range(0,5);

        print_r($number);

        输出 array(0,1,2,3,4,5)

        

        print_r(shuffle($number));会随机重新排序元素


标签

上一篇:事务案例

下一篇:获取网卡地址

还没有帐号?马上注册