TreeviewCopyright © aleen42 all right reserved, powered by aleen42
填充
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] => 充
)