📜  PHP | array_flip()函数

📅  最后修改于: 2022-05-13 01:56:22.392000             🧑  作者: Mango

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