array_flip()

1. 定义

该函数将指定数组中的键值交换,键值成为新数组的键名,键值对应的键名成为新数组的键值。 返回交换之后的数组。

注:

  • 具有相同键值时,前面的键值将被后面的键值覆盖
  • 该函数仅交换字符串类型和整型的键值,其余类型将被忽略

2. 语法

array_flip ( array $array ) : array

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 交换键值的数组

4. 示例

<?php

// array_flip()
// 将指定数组中的键值交换,键值成为新数组的键名,键值对应的键名成为新数组的键值

$arr = ['id'=>10, 'name'=>'jisu', 'host'=>'https://www.jisuapi.com/', 'profile'=>'极速教程棒棒哒'];
$res = array_flip($arr);
var_dump($res);
/* 输出:
array(4) {
  [10]=>
  string(2) "id"
  ["jisu"]=>
  string(4) "name"
  ["https://www.jisuapi.com/"]=>
  string(4) "host"
  ["极速教程棒棒哒"]=>
  string(7) "profile"
}
*/

// 具有相同键值时,后面的键值会覆盖前面的。并且不符合键名规范的键值对将被忽略
$arr = ['id'=>10, 'name'=>'jisu', 'host'=>'https://www.jisuapi.com/', 'profile'=>'jisu', 'api'=>[1, 2, 3]];
$res = @array_flip($arr);
var_dump($res);
/* 输出:
array(3) {
  [10]=>
  string(2) "id"
  ["jisu"]=>
  string(7) "profile"
  ["https://www.jisuapi.com/"]=>
  string(4) "host"
}
*/

5. 延展阅读

  • array_values():返回一个包含指定数组中的所有键值的数字索引数组
  • array_keys():返回数组中的所有键名或某个值的键名(可能不止一个)
  • array_reverse():翻转一个数组元素的顺序