array_combine()

1. 定义

传入两个数组,用其中一个数组的键值作为键名,另一个数组的键值作为键值,组合出一个新的数组。 成功时返回一个数组,如果两个数组的长度不一致将返回FALSE。

2. 语法

array_combine ( array $keys , array $values ) : array

3. 参数说明

参数 可选性 数据类型 描述
$keys 必需 数组 该数组中的值将被当做新数组的键名
$values 必需 数组 该数组中的值将被当做新数组的键值

4. 示例

<?php

// array_combine()
// 传入两个数组,用其中一个数组的键值作为键名,另一个数组的键值作为键值,组合出一个新的数组

$keys = ['name', 'host', 'contact'];
$values = ['极速教程', 'https://www.jisuapi.com/', '18888888888'];
$arr = array_combine($keys, $values);
var_dump($arr);
/* 输出:
array(3) {
  ["name"]=>
  string(12) "极速教程"
  ["host"]=>
  string(24) "https://www.jisuapi.com/"
  ["contact"]=>
  string(11) "18888888888"
}
*/

$keys = [
    'name'=>'极速教程',
    'host'=>'https://www.jisuapi.com/',
    'contact'=>'18888888888'
];// 关联数组
$values = ['极速教程', 'https://www.jisuapi.com/', '18888888888'];
$arr = array_combine($keys, $values);
var_dump($arr);
/* 输出:
array(3) {
  ["极速教程"]=>
  string(12) "极速教程"
  ["https://www.jisuapi.com/"]=>
  string(24) "https://www.jisuapi.com/"
  [18888888888]=>
  string(11) "18888888888"
}
*/

5. 延展阅读

  • array_merge():合并一个或多个数组,返回合并后的数组
  • array_walk():使用用户自定义的回调函数处理指定数组的每一个元素
  • array_values():返回一个包含指定数组中的所有键值的数字索引数组