array_pad() Function
array_pad()是PHP中的一个内置函数,用于将固定时间的值填充到数组中。这个函数在数组的前面或后面插入指定次数的元素。
语法
1 | array array_pad($input_array, $input_size, $values) |
参数:这个函数接受三个参数,所有这些参数都是必须提供的。
- $input_array (mandatory):指将要执行操作的数组,或者需要添加元素的数组。
- $total_size (mandatory):指返回的新数组的总大小。
- 如果值为正数,则元素被添加到数组的末尾。
- 如果值为负,则元素将在数组的开头添加。
- $values(必填):指填充将使用的值。填充只有在$total_size大于input_array的大小时才会发生。
返回值:函数返回填充数组的副本,其大小为$total_size。如果$total_size的绝对值小于或等于数组的长度,则不会发生填充。一次最多可以添加1048576个元素。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Input : array = ("one", "two", "three", "four", "five") $total_size = 7 , $value = "six" Output : Array ( [0] => one [1] => two [2] => three [3] => four [4] => five [5] => six [6] => six ) Input : array = ("one", "two", "three", "four", "five") $total_size = -7 , $value = "six" Output : Array ( [0] => six [1] => six [2] => one [3] => two [4] => three [5] => four [6] => five ) |
下面的程序说明了array_pad()函数的工作原理:
- $total_size为正数时填充数组末尾的元素:
123456789101112<?php// PHP function to illustrate the use of array_pad()function Padding($array, $string){$result = array_pad($array, 7, $string);return($result);}$array = array("one", "two", "three", "four", "five");$string = "six";print_r(Padding($array, $string));?>
输出
12345678910Array([0] => one[1] => two[2] => three[3] => four[4] => five[5] => six[6] => six) - 当$total_size为负时,填充数组开头的元素:
123456789101112<?php// PHP function to illustrate the use of array_pad()function Padding($array, $string){$result = array_pad($array, -7, $string);return($result);}$array = array("one", "two", "three", "four", "five");$string = "six";print_r(Padding($array, $string));?>
输出
12345678910Array([0] => six[1] => six[2] => one[3] => two[4] => three[5] => four[6] => five)