PHP 数组------分割、合并

一。分割

该函数语法:

array array_chunk(array $input_array,int $size, bool $preserve_key );

input_array  将要分割的数组(原数组)

size    原数组被分割后,每个数组中元素的个数

preserve_key     可选参数。为true时分割后的每个数组的索引使用原数组的索引名。为false时分割后的每个数组的索引都将使用从0开始的整数索引。

<?php
     $ms_office = array(
        'wd'=>'word',
        'ec'=>'excel',
        'ol'=>'outlook',
        'ac'=>'access',
        'vs'=>'visio'
    );

    echo "<pre>";

    print_r(array_chunk($ms_office,2));
    print_r(array_chunk($ms_office,2,TRUE));
?>
Array
(
    [0] => Array
        (
            [0] => word
            [1] => excel
        )

    [1] => Array
        (
            [0] => outlook
            [1] => access
        )

    [2] => Array
        (
            [0] => visio
        )

)
Array
(
    [0] => Array
        (
            [wd] => word
            [ec] => excel
        )

    [1] => Array
        (
            [ol] => outlook
            [ac] => access
        )

    [2] => Array
        (
            [vs] => visio
        )

)

二。数组合并

arrayarray_merge($array...);

在php5中,他只接受array类型的参数。该函数返回一个合并后的数组。

<?php
    $arr1 = array('Earth','Venus');
    $arr2 = array(4=>'Mars',5=>'Jupiter',6=>'Saturn');
    $planet = array_merge($arr1,$arr2);

    echo '<pre>';
    print_r($planet);
?>
Array
(
    [0] => Earth
    [1] => Venus
    [2] => Mars
    [3] => Jupiter
    [4] => Saturn
)

如果要合并的数组中只有一个数组的索引是数字,那么合并后的数组的索引会从0开始,重新索引。如果要合并的数组中有相同的字符串索引,那么后面的索引值会覆盖前一个索引值。

猜你喜欢

转载自blog.csdn.net/ferrysoul/article/details/82019692