当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_fill_keys()用法及代码示例


array_fill_keys()函数是PHP中的内置函数,用于创建一个新数组,该数组填充有给定的键和作为该函数的数组提供的值。

用法

array array_fill_keys ( $keys, $value )

参数:此函数接受两个参数,键及其值,这些参数将出现在新数组中。这两个参数如下所述:


  1. $keys:此参数是一个数组,其中包含要用于创建新数组的键。如果$keys数组包含任何非法值,则将其转换为字符串并使用。
  2. $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:

<?php 
  
$keys = array('golden', 25, 560, 'age'); 
  
// Creating new array with specified keys 
$a = array_fill_keys($keys, 'majestic'); 
  
print_r($a); 
  
?>

输出:

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); 
  
?>

输出:

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); 
  
?>

输出:

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/function.array-fill-keys.php



相关用法


注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 PHP | array_fill_keys() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。