当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

PHP的此内建函数用于交换数组内的元素,也就是交换数组中所有键和相关联的值,反之亦然。我们必须记住,数组的值必须是有效的键,即它们必须是整数或字符串。如果值的类型不正确,会抛出警告,并且问题中的键/值对将不会包含在结果中。

示例:

  1. Input : array = ("aakash" => 20, "rishav" => 40, "gaurav" => 60)
  2. Output:
  3. Array
  4. (
  5. [20] => aakash
  6. [40] => rishav
  7. [60] => gaurav
  8. )
  9. Explanation: The keys and values are exchanged and the last key or value is taken.
  10. Input : array = ("aakash" => "rani", "rishav" => "sristi",
  11. "gaurav" => "riya", "laxman" => "rani")
  12. Output:
  13. Array
  14. (
  15. [rani] => laxman
  16. [sristi] => rishav
  17. [riya] => gaurav
  18. )

语法:

array array_flip($array)

参数:该函数仅采用一个参数$array,该参数是指向输入数组的。

返回值:此函数返回另一个数组,其中的元素已被交换或翻转,如果输入的数组无效,则返回null。


以下程序演示了PHP中array_flip()函数的工作原理:

示例1:

  1. <?php
  2. // PHP function to illustrate the use of array_flip()
  3. function Flip($array)
  4. {
  5. $result = array_flip($array);
  6. return($result);
  7. }
  8. $array = array("aakash" => "rani", "rishav" => "sristi",
  9. "gaurav" => "riya", "laxman" => "rani");
  10. print_r(Flip($array));
  11. ?>

output:

  1. Array
  2. (
  3. [rani] => laxman
  4. [sristi] => rishav
  5. [riya] => gaurav
  6. )

如果数组中的多个值相同,那么在使用array_flip()函数时,只有索引最大的键(交换后)才会被添加到数组中。(这是为了确保没有重复的键。)

  1. <?php
  2. // PHP program to array_flip() with multiple similar values
  3. //function to use array_flip()
  4. function Flip($array)
  5. {
  6. $result = array_flip($array);
  7. return($result);
  8. }
  9. //make the array
  10. $array = array("a" => 1, "b" => 1, "c" => 2);
  11. //print all resultant values
  12. print_r(Flip($array));
  13. ?>

output:

  1. Array
  2. (
  3. [1] => b
  4. [2] => c
  5. )

该分类下的相关小册推荐: