我们都知道,PHP中的数组元素删除的方式可以有很多种,经常用到的函数有php中array_unique()。那么我们今天为大家介绍的PHP函数array_flip()在删除数组重复元素时的效率要比array_unique()函数高出大约5倍左右。
PHP函数array_flip()格式:
复制代码代码如下:
array array_flip ( array trans )
//array_flip -- 交换数组中的键和值
复制代码代码如下:
$arr = array(…………) ;//假设有一万个元素的数组,里面有重复的元素。
$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。
复制代码代码如下:
$arr1 = array ("age" => 30, "name" => "脚本之家");
$arr2 = array_flip($arr1); //$arr2 就是 array(30 => "age", "脚本之家" => "name");
复制代码代码如下:
$arr1 = array ("age" => 30, "name" => "脚本之家", "age" => 20); "age" => 20将会取代"age" => 30
$arr1 = array ("name" => "脚本之家", "age" => 20);
复制代码代码如下:
$arr1 = array ("age" => 30, "name" => "脚本之家", "age" => 20);
$arr1 = array_flip($arr1); //$arr1 变成了 array("脚本之家" => "name", 20 => "age");
//再把 $arr1 的键名与值还复:
$arr1 = array_flip($arr1);
复制代码代码如下:
$arr1 = array_flip(array_flip($arr1));