當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。