Is there a function which makes:
$array['blue'] = 'Color';
To:
$array['Color'] = 'blue'
And also, is there a limit on what characters can go inside an array index?
-
2Array keys in PHP can be any string of characters. As far as I know, there's no practical length limit. It can be at least several hundred characters long anyways.Blixt– Blixt2009年07月09日 11:11:34 +00:00Commented Jul 9, 2009 at 11:11
2 Answers 2
array_flip() exchanges all keys with their associated values in an array. Any characters can be used in the key, however keep in mind that keys must be unique, so:
$array['blue'] = 'Color';
$array['red'] = 'Color';
$array = array_flip($array);
Yields only:
Array
(
[Color] => red
)
As for the type of characters that can be used as a key, there seems to be no limit (accents, quotes, and other characters are accepted).
As for the size limit, there isn't any either, the only restriction is the script's memory limit (see "What is the max key size for an array in PHP?"
Couldn't find any official PHP documentation mentioning this though.
Comments
Explore related questions
See similar questions with these tags.