array_fill_keys()函数是PHP中的一个内置函数,用于创建一个新数组,该数组由作为数组提供给函数的给定键和值填充。
语法:
array array_fill_keys ( keys,value )
参数:该函数接受两个参数,即新数组中要使用的键和它们的值。以下描述了这两个参数:
keys:此参数是一个数组,包含用于创建新数组的键。如果keys数组包含任何非法值,则将其转换为字符串并使用。
value:此参数可以是一个单个值或值的列表。此参数表示要插入数组的键的值。如果此参数是一个数组,则创建的新数组将是一个二维数组,其中keys数组的每个元素都将成为该新数组的一个键,并且该新数组中的每个键都将具有$value数组作为值。
返回值:该函数返回一个由作为函数参数提供的键值对组成的数组。
示例:
Input : $keys = array('golden', 25, 560, 'age')
array_fill_keys($keys, 'majestic')
Output : Array
(
[golden] => majestic
[25] => majestic
[560] => majestic
[age] => majestic
)
Input :$keys = array('tumult', '25', 560, 'cater')
array_fill_keys($keys, 'limited')
Output : Array
(
[tumult] => limited
[25] => limited
[560] => limited
[cater] => limited
)
在这两个示例中,要与新数组一起使用的键以数组的形式提供给函数,要使用的值则以第二个参数的形式提供。
下面这个程序说明了PHP中的array_fill_keys()函数:
<?php
$keys = array('golden', 25, 560, 'age');
// Creating new array with specified keys
$a = array_fill_keys($keys, 'majestic');
print_r($a);
?>
output:
Array
(
[golden] => majestic
[25] => majestic
[560] => majestic
[age] => majestic
)
程序2:
<?php
$keys = array('tumult', '25', 560, 'cater');
// Creating new array
$a = array_fill_keys($keys, 'limited');
print_r($a);
?>
output
Array
(
[tumult] => limited
[25] => limited
[560] => limited
[cater] => limited
)
程序3:
<?php
$keys = array('tumult', '25', 560, 'cater');
$value = array(5,10);
// Creating new array
$a = array_fill_keys($keys, $value);
print_r($a);
?>
output:
Array
(
[tumult] => Array
(
[0] => 5
[1] => 10
)
[25] => Array
(
[0] => 5
[1] => 10
)
[560] => Array
(
[0] => 5
[1] => 10
)
[cater] => Array
(
[0] => 5
[1] => 10
)
)