PHP | array_fill_keys()函数
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()函数:
程序 1 :
输出:
Array
(
[golden] => majestic
[25] => majestic
[560] => majestic
[age] => majestic
)
方案二:
输出:
Array
(
[tumult] => limited
[25] => limited
[560] => limited
[cater] => limited
)
程序 3 :
输出:
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
)
)
参考:
http:// PHP.net/manual/en/函数.array-fill-keys。 PHP