填充

array_pad — 用值将数组填补到指定长度
语法

array array_pad( array $input, int $pad_size, mixed $pad_value)

描述
  • array_pad() 返回 input 的一个拷贝,并用 pad_value 将其填补到 pad_size 指定的长度。如果 pad_size 为正,则填补到数组的右侧,如果为负则从左侧开始填补。如果 pad_size 的绝对值小于或等于 input 数组的长度则没有任何填补。有可能一次最多填补 1048576 个单元。
参数
参数 描述
input 需要被填充的原始数组
pad_size 新数组的长度
pad_value 将被填充的值,只有在 input 的现有长度小于 pad_size 的长度时才有效
返回值
  • 返回 input 用 pad_value 填充到 pad_size 指定的长度之后的一个副本。如果 pad_size 为正,则填补到数组的右侧,如果为负则从左侧开始填补。如果 pad_size 的绝对值小于或等于 input 数组的长度则没有任何填补。
举例
// 示例1-pad_size的绝对值 <= 原始数组的元素个数,则不填充
$pad_array = [1, 2, 3, 4, 5];
$result = array_pad($pad_array, 4, '填'); // pad_size的绝对值 <= 原始数组的元素个数,则不填充
print_r($result); 
// 结果
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
// 示例2-pad_size为正数,则向右填充
$pad_array = [1, 2, 3, 4, 5];
$result = array_pad($pad_array,8,'填'); 
print_r($result);
// 结果
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 填
    [6] => 填
    [7] => 填
)
// 示例3-pad_size为负数,则向左填充
$pad_array = [1, 2, 3, 4, 5];
$result = array_pad($pad_array, -8, '填');
print_r($result);
// 结果
Array
(
    [0] => 填
    [1] => 填
    [2] => 填
    [3] => 1
    [4] => 2
    [5] => 3
    [6] => 4
    [7] => 5
)
// pad_value可以是string,数组,布尔等等几乎所有类型

array_fill — 用给定的值填充数组
语法

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

描述
  • array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始
参数
参数 描述
start_index 返回的数组的第一个索引值。如果 start_index 是负数,那么返回的数组的第一个索引将会是 start_index ,而后面索引则从0开始
num 插入元素的数量。必须大于 0
value 用来填充的值
返回值
  • 返回填充后的数组
  • 如果 num 少于一个,将会抛出 E_WARNING
举例
// 示例1-如果 start_index 是负数,那么返回的数组的第一个索引将会是 start_index ,而后面索引则从0开始。
$result = array_fill(-2, 3, 'fill'); 
print_r($result);
// 结果
Array
(
    [-2] => fill
    [0] => fill
    [1] => fill
)
// 示例2-如果 start_index是正数,那么按正常索引排序
$result = array_fill(4, 5, 'fill'); 
print_r($result);
// 结果
Array
(
    [4] => fill
    [5] => fill
    [6] => fill
    [7] => fill
    [8] => fill
)
// 示例3-正常用法
$result = array_fill(0, 10, 'fill'); 
print_r($result);
// 结果
Array
(
    [0] => fill
    [1] => fill
    [2] => fill
    [3] => fill
    [4] => fill
    [5] => fill
    [6] => fill
    [7] => fill
    [8] => fill
    [9] => fill
)

array_fill_keys — 使用指定的键和值填充数组
语法

array array_fill_keys( array $keys, mixed $value)

描述
  • 使用 value 参数的值作为值,使用 keys 数组的值作为键来填充一个数组
参数
参数 描述
keys 使用该数组的值作为键。非法值将被转换为字符串
value 填充使用的值
返回值
  • 返回填充后的数组
举例
// 示例
$keys = ['one', 'two', null, '', true];
$values = '充';
$result = array_fill_keys($keys, $values);
print_r($result);
// 结果
Array
(
    [one] => 充
    [two] => 充
    [] => 充
    [1] => 充
)

results matching ""

    No results matching ""