PHP array_flip()函数和检测函数
array_flip()PHP中的函数用于与键交换数组的值。取以下数组。
$array=array('key1'=>'value1','key2'=>'value2');
要使用键交换所有值,我们将其传递给array_flip()函数。
$array = array_flip($array); echo ''.print_r($array, true).'';
打印出以下内容:
Array ( [value1] => key1 [value2] => key2 )
如果任何一个值都相同,则最高密钥将被覆盖。以下数组:
$array=array('a','a','a','b');
通过时将产生以下数组array_flip()。
Array ( [a] => 2 [b] => 3 )
如果这段代码对于程序的运行至关重要,则可以通过使用该function_exists()函数来确保该代码存在。该函数采用单个参数,这是您要测试的字符串形式的函数的名称。以下代码检查该array_flip()函数是否存在,是否不定义以相同方式工作的版本。
if (!function_exists('array_flip')) { function array_flip($array){ $values = array(); while ( list($key, $val) = each($array) ) { $values[$val] = $key; } return $values; } }
该array_flip()功能包含在PHP版本4中,因此仅当您期望有人尝试在非常旧的PHP版本上运行代码时,才需要执行此操作。但是,PHP5附带了许多新功能,您在编写代码时可能要检查这些功能。