用于交换数组索引和值的PHP函数

时间:2009-07-09 11:05:25

标签: php

是否有一个功能:

$array['blue']='Color';

要:

$array['Color']='blue'

此外,数组索引中的字符数量是否有限制?

2 个答案:

答案 0 :(得分:12)

array_flip()在数组中交换所有键及其关联值。密钥中可以使用任何字符,但请记住,密钥必须是唯一的,因此:

$array['blue'] = 'Color';
$array['red']  = 'Color';
$array = array_flip($array);

仅收益:

Array
(
    [Color] => red
)

答案 1 :(得分:1)

至于可以用作键的字符类型,似乎没有限制(重音,引号和其他字符被接受)。

至于大小限制,也没有任何一个,唯一的限制是脚本的内存限制(参见“What is the max key size for an array in PHP?

找不到任何提及此的官方PHP文档。