PHP的这个内置函数用于交换数组中的元素,即交换数组中所有键及其关联值,反之亦然。我们必须记住,数组的值必须是有效的键,也就是说,它们必须是整数或字符串。如果某个值的类型错误,则会引发警告,并且结果中不会包含有问题的键/值对。
null
例如:
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。
下面的程序说明了 数组_flip()函数 在PHP中: 例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 )); ?> |
输出:
Array ( [rani] => laxman [sristi] => rishav [riya] => gaurav )
如果数组中的多个值相同,那么在使用array_flip()函数时,只有索引最大的键(交换后)才会添加到数组中。(这样做是为了确保没有重复的密钥。)
例2:
<?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 )); ?> |
输出:
Array ( [1] => b [2] => c )
参考资料: http://php.net/manual/en/function.array-flip.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END