Для изменения регистра всех ключей массива используется функция array_change_key_case(). Числовые ключи останутся нетронутыми.
Дополнительные параметры CASE_UPPER, либо CASE_LOWER (используется по умолчанию).
Пример использования:
Верхний регистр
$a = array("g1"=>"кино", "g2"=>"музыка", "g3"=>"театр", "g4"=>"цирк", "red"=>"школа"); print_r($a); echo "<br>"; $a = array_change_key_case($a, CASE_UPPER); print_r($a);
Array ( [g1] => кино [g2] => музыка [g3] => театр [g4] => цирк [red] => школа )
Array ( [G1] => кино [G2] => музыка [G3] => театр [G4] => цирк [RED] => школа )
Нижний регистр
$a = array("S1"=>"кино", "S2"=>"музыка", "S3"=>"театр", "S4"=>"цирк", "RED"=>"школа"); print_r($a); echo "<br>"; $a = array_change_key_case($a, CASE_LOWER); print_r($a);
Array ( [S1] => кино [S2] => музыка [S3] => театр [S4] => цирк [RED] => школа )
Array ( [s1] => кино [s2] => музыка [s3] => театр [s4] => цирк [red] => школа )