📜  PHP | array_fill_keys()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.533000             🧑  作者: Mango

PHP | array_fill_keys()函数

简介

PHP的array_fill_keys()函数用于创建一个由指定键(key)和值(value)填充的新数组。

语法
array_fill_keys ( array $keys , mixed $value ) : array
参数
  1. $keys : 必需,规定用来填充数组的键名数组。
  2. $value : 必需,规定用来填充数组的值。
返回值

array_fill_keys()函数返回一个由指定键和值填充的新数组。如果传入的$keys参数为空数组,则该函数将返回一个空数组。

示例

在下面的示例中,使用array_fill_keys()函数创建一个键(key)由1、2、3、4和5组成的数组,值(value)均为"hello"。

<?php
$keys = array(1, 2, 3, 4, 5);
$value = "hello";
$result = array_fill_keys($keys, $value);
print_r($result);
?>

该代码将输出以下结果:

Array
(
    [1] => hello
    [2] => hello
    [3] => hello
    [4] => hello
    [5] => hello
)
注意事项
  • 如果传递的$keys参数不是数组,则会触发一个Warning错误,并且函数会返回NULL
  • 如果传递的$value参数不是标量类型,则会触发一个Warning错误,并且对于非标量类型的值,该函数只会在数组的第一个元素中填充。
  • $keys参数中键(key)的值必须是可哈希的(即必须是整型、浮点型、布尔型、字符串类型或资源类型)。如果该条件不满足,PHP将会把键名(key name)转成整型,并抛出一个Notice警告。