• PHP array_fill():以填充数据的方式创建新数组

    PHP array_fill() 函数会以填充数据的方式创建一个新数组,或者说使用某个值将数组填充到指定的长度,其语法如下:

    array array_fill ( int $start_index , int $num , mixed $value )

    参数说明:

    • start_index 表示数组索引,也即从哪里开始填充数组:

      • 如果 start_index 为非负数,数组的索引将从 start_index 开始,直到 start_index + num - 1 结束;
      • 如果 start_index 为负数,数组的索引将由 start_index, 0, 1, 2, ..., num-1 组成。
    • num 表示要填充到的长度。
    • value 表示要填充的值。

    array_fill() 将会创建一个新数组,该数组包含 num 个元素,每个元素的值都是 value。和 array_pad() 不同,array_fill() 会以填充的方式创建一个新数组,而不是基于原有数组。

    返回值:返回填充后的新数组。

    使用示例如下:

    <?php
    $a = array_fill(5, 6, 'banana');  //使用banana填充数组到6个元素, 索引键由数字5开始
    $b = array_fill(-2, 4, 'pear');  //使用pear填充数组到4个元素, 索引键由-2开始
    $c = array_fill(3, 2, array('PHP ','http://c.biancheng.net/php/', 'C'));  // 用一个数组填充成一个二维数组
    print_r($a);
    print_r($b);
    print_r($c);
    ?>

    运行结果如下:

    Array
    (
        [5] => banana
        [6] => banana
        [7] => banana
        [8] => banana
        [9] => banana
        [10] => banana
    )
    Array
    (
        [-2] => pear
        [0] => pear
        [1] => pear
        [2] => pear
    )
    Array
    (
        [3] => Array
        (
            [0] => PHP
            [1] => http://c.biancheng.net/php/
            [2] => C
        )
        [4] => Array
        (
            [0] => PHP
            [1] => http://c.biancheng.net/php/
            [2] => C
        )
    )

更多...

加载中...