PHP | array_flip()函数
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。
下面的程序说明了array_flip()函数在PHP中的工作:
示例 1:
"rani", "rishav" => "sristi",
"gaurav" => "riya", "laxman" => "rani");
print_r(Flip($array));
?>
输出:
Array
(
[rani] => laxman
[sristi] => rishav
[riya] => gaurav
)
如果数组中的多个值相同,则在使用 array_flip()函数时,只会将具有最大索引(交换后)的键添加到数组中。 (这样做是为了确保没有键有重复项。)
示例 2:
1, "b" => 1, "c" => 2);
//print all resultant values
print_r(Flip($array));
?>
输出:
Array
(
[1] => b
[2] => c
)
参考资料: 函数 : PHP 。 PHP