【函数功能】
该函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
注释:键名数组和键值数组的元素个数必须相同!
【函数语法】
array_combine (array $keys, array $values)
【参数说明】
$keys:必需,键名数组。
$values:必需,键值数组。
【演示程序】
<?php
/**
* array_combine (array $keys, array $values)
* **/
$keys = array('site_name','site_url','author'=>'site_author');
$values = array('PHP1234','php1234.cn','明礼馨德');
$arr = array_combine($keys, $values);
var_dump($arr);
echo '<br>';
$keys = array('site_name','site_url','author'=>'site_author','ext');
$values = array('PHP1234','php1234.cn','明礼馨德');
$arr = array_combine($keys, $values);
var_dump($arr);
?>
【输出结果】
array(3) { ["site_name"]=> string(7) "PHP1234" ["site_url"]=> string(10) "php1234.cn" ["site_author"]=> string(12) "明礼馨德" }
bool(false)
【特别注意】
1.键名数组和键值数组的元素个数必须相同!
2.如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。
3.PHP 版本:5+。
4.更新日志:在 PHP 5.4 版本之前,如果数组为空,将会报 E_WARNING 级别错误并返回 FALSE。
【原版定义】
/**
* Creates an array by using one array for keys and another for its values
* @link http://www.php.net/manual/en/function.array-combine.php
* @param keys array <p>
* Array of keys to be used. Illegal values for key will be
* converted to string.
* </p>
* @param values array <p>
* Array of values to be used
* </p>
* @return array the combined array, false if the number of elements
* for each array isn't equal.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/1206/150.html