PHP | array_flip()函数

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
喜欢就支持一下吧
点赞6 分享