array_fill_keys() Function
array_fill_keys()函数是PHP中的内置函数,用于创建一个新数组,其中填充了作为函数数组提供的给定键和值。
语法
1 | array array_fill_keys ( $keys, $value ) |
参数:此函数接受两个参数、键及其值,以便显示在新数组中。这两个参数描述如下:
- $keys:这个参数是一个数组,由用于创建新数组的键组成。如果$keys数组包含任何非法值,则将其转换为字符串并使用。
- $value:此参数可以是单个值或值列表。这个参数表示要插入到数组中的键的值。如果这个参数是一个数组,那么创建的新数组将是一个二维数组,其中$keys数组的每个元素都是一个键,而这个新数组中的每个键都有$value数组作为值。
返回值:该函数返回一个由键-值对组成的数组,键-值对作为参数提供给函数。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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
1 2 3 4 5 6 7 8 9 10 | <?php $keys = array('golden', 25, 560, 'age'); // Creating new array with specified keys $a = array_fill_keys($keys, 'majestic'); print_r($a); ?> |
输出
1 2 3 4 5 6 7 | Array ( [golden] => majestic [25] => majestic [560] => majestic [age] => majestic ) |
程序2
1 2 3 4 5 6 7 8 9 10 | <?php $keys = array('tumult', '25', 560, 'cater'); // Creating new array $a = array_fill_keys($keys, 'limited'); print_r($a); ?> |
输出
1 2 3 4 5 6 7 | Array ( [tumult] => limited [25] => limited [560] => limited [cater] => limited ) |
程序3
1 2 3 4 5 6 7 8 9 10 11 | <?php $keys = array('tumult', '25', 560, 'cater'); $value = array(5,10); // Creating new array $a = array_fill_keys($keys, $value); print_r($a); ?> |
输出
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 | 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 ) ) |
参数