2009-07-09 120 views
2

是否有这使得功能:用于交换数组索引和值PHP函数

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

要:

$array['Color']='blue' 

而且也有上可以数组索引里面去什么字符的限制?

+2

阵列PHP中的密钥可以是任何字符串,据我所知,没有实际的长度限制,至少可以有几百个字符长度 – Blixt 2009-07-09 11:11:34

+0

谢谢:) – 2009-07-09 11:20:46

回答

12

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

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

仅产生:

Array 
(
    [Color] => red 
) 
1

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

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

找不到任何官方的PHP文档提这虽然。