array_flip() Function
PHP的这个内置函数用于交换数组中的元素,即,在数组中交换所有键及其关联值,反之亦然。我们必须记住,数组的值必须是有效的键,即它们必须是整数或字符串。如果值的类型错误,就会抛出警告,结果中将不包括相关的键/值对。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Input : array = ("aakash" => 20, "rishav" => 40, "gaurav" => 60) Output : Array ( [20] => aakash [40] => rishav [60] => gaurav ) Explanation: The keys and values are exchanged and the last key or value is taken. Input : array = ("aakash" => "rani", "rishav" => "sristi", "gaurav" => "riya", "laxman" => "rani") Output : Array ( [rani] => laxman [sristi] => rishav [riya] => gaurav ) |
语法
1 | array array_flip($array) |
参数:函数只接受一个引用输入数组的参数数组。
返回类型:该函数返回另一个数组,当元素交换或翻转时,如果输入数组无效,则返回null。
下面的程序演示了array_flip()的工作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php // PHP function to illustrate the use of array_flip() function Flip($array) { $result = array_flip($array); return($result); } $array = array("aakash" => "rani", "rishav" => "sristi", "gaurav" => "riya", "laxman" => "rani"); print_r(Flip($array)); ?> |
输出
1 2 3 4 5 6 | Array ( [rani] => laxman [sristi] => rishav [riya] => gaurav ) |
参考
http://php.net/manual/en/function.array-flip.php