PHP array_flip() 函数用于交换数组中的键和值。该函数返回一个新的数组,其中原来的键变成了值,原来的值变成了键。
$a=array("a"=>"red","b"=>"green","c"=>"blue"); $b=array_flip($a); print_r($b);
上面代码中,我们定义了一个名为 $a 的数组,然后使用 array_flip() 函数将其转换为新的数组 $b。输出结果如下:
Array ( [red] => a [green] => b [blue] => c )
可以看到,原来的键变成了值,原来的值变成了键。
如果传递给 array_flip() 函数的是一个多维数组,则该函数将返回 FALSE。此外,如果传递给 array_flip() 函数的是一个带有重复值得一位数组,则最后一个重复值将覆盖其他重复值。
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"red"); $b=array_flip($a); print_r($b);
上面代码中,传递给 array_flip() 函数的是一个带有重复值得一位数组 $a ,输出如下所示:
Array ( [red] => d [green] => b [blue] => c )
可以看到有重复值 red 的情况下,最后一个 red 覆盖前面所有重复出现的 red (即 d 覆盖 a )。
总之,PHP array_flip() 函数用于交换原来的键和值得位置。它返回新的包含所有原始键作为新值、所有原始值作为新键得新数组。如果传递创造函數是带有重复属性得一位數字时, 會將會覆蓋剩余量相同得元件, 返回斷定得斷定元件作用斷定顯式。
完整的 PHP Array 参考手册
反转数组中的键名和对应关联的键值:
array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。
参数 | 描述 |
---|---|
array | 必需。规定需进行键/值对反转的数组。 |
返回值: | 如果反转成功,则返回反转后的数组。如果反转失败,则返回 NULL。 |
---|---|
PHP 版本: | 4+ |
PHP array_intersect() 函数 完整的 PHP Array 参考手册实例 比较两个数组的键值,并返回交集:?php $a1=array(a=red,b=green,c=...
PHP array_walk() 函数 完整的 PHP Array 参考手册实例 对数组中的每个元素应用用户自定义函数:?php function myfunction($valu...
PHP compact() 函数 完整的 PHP Array 参考手册实例 创建一个包含变量名和它们的值的数组:?php $firstname = Peter; $lastname ...
PHP end() 函数 完整的 PHP Array 参考手册实例 输出数组中的当前元素和最后一个元素的值:?php $people = array(Peter, Joe, Gl...
PHP sort() 函数 完整的 PHP Array 参考手册实例 对数组 $cars 中的元素按字母进行升序排序:?php $cars=array(Volvo,BMW,Toyota...