当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

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

语法:

array array_fill_keys ( keys,value )

参数:该函数接受两个参数,即新数组中要使用的键和它们的值。以下描述了这两个参数:

keys:此参数是一个数组,包含用于创建新数组的键。如果keys数组包含任何非法值,则将其转换为字符串并使用。

value:此参数可以是一个单个值或值的列表。此参数表示要插入数组的键的值。如果此参数是一个数组,则创建的新数组将是一个二维数组,其中keys数组的每个元素都将成为该新数组的一个键,并且该新数组中的每个键都将具有$value数组作为值。

返回值:该函数返回一个由作为函数参数提供的键值对组成的数组。

示例:

  1. Input : $keys = array('golden', 25, 560, 'age')
  2. array_fill_keys($keys, 'majestic')
  3. Output : Array
  4. (
  5. [golden] => majestic
  6. [25] => majestic
  7. [560] => majestic
  8. [age] => majestic
  9. )
  10. Input :$keys = array('tumult', '25', 560, 'cater')
  11. array_fill_keys($keys, 'limited')
  12. Output : Array
  13. (
  14. [tumult] => limited
  15. [25] => limited
  16. [560] => limited
  17. [cater] => limited
  18. )

在这两个示例中,要与新数组一起使用的键以数组的形式提供给函数,要使用的值则以第二个参数的形式提供。


下面这个程序说明了PHP中的array_fill_keys()函数:

  1. <?php
  2. $keys = array('golden', 25, 560, 'age');
  3. // Creating new array with specified keys
  4. $a = array_fill_keys($keys, 'majestic');
  5. print_r($a);
  6. ?>

output:

  1. Array
  2. (
  3. [golden] => majestic
  4. [25] => majestic
  5. [560] => majestic
  6. [age] => majestic
  7. )

程序2:

  1. <?php
  2. $keys = array('tumult', '25', 560, 'cater');
  3. // Creating new array
  4. $a = array_fill_keys($keys, 'limited');
  5. print_r($a);
  6. ?>

output

  1. Array
  2. (
  3. [tumult] => limited
  4. [25] => limited
  5. [560] => limited
  6. [cater] => limited
  7. )

程序3:

  1. <?php
  2. $keys = array('tumult', '25', 560, 'cater');
  3. $value = array(5,10);
  4. // Creating new array
  5. $a = array_fill_keys($keys, $value);
  6. print_r($a);
  7. ?>

output:

  1. Array
  2. (
  3. [tumult] => Array
  4. (
  5. [0] => 5
  6. [1] => 10
  7. )
  8. [25] => Array
  9. (
  10. [0] => 5
  11. [1] => 10
  12. )
  13. [560] => Array
  14. (
  15. [0] => 5
  16. [1] => 10
  17. )
  18. [cater] => Array
  19. (
  20. [0] => 5
  21. [1] => 10
  22. )
  23. )

该分类下的相关小册推荐: