PHP的此内建函数用于交换数组内的元素,也就是交换数组中所有键和相关联的值,反之亦然。我们必须记住,数组的值必须是有效的键,即它们必须是整数或字符串。如果值的类型不正确,会抛出警告,并且问题中的键/值对将不会包含在结果中。
示例:
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
)
语法:
array array_flip($array)
参数:该函数仅采用一个参数$array,该参数是指向输入数组的。
返回值:此函数返回另一个数组,其中的元素已被交换或翻转,如果输入的数组无效,则返回null。
以下程序演示了PHP中array_flip()函数的工作原理:
示例1:
<?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));
?>
output:
Array
(
[rani] => laxman
[sristi] => rishav
[riya] => gaurav
)
如果数组中的多个值相同,那么在使用array_flip()函数时,只有索引最大的键(交换后)才会被添加到数组中。(这是为了确保没有重复的键。)
<?php
// PHP program to array_flip() with multiple similar values
//function to use array_flip()
function Flip($array)
{
$result = array_flip($array);
return($result);
}
//make the array
$array = array("a" => 1, "b" => 1, "c" => 2);
//print all resultant values
print_r(Flip($array));
?>
output:
Array
(
[1] => b
[2] => c
)