Se le da una array de strings. Debe cambiar todas las strings presentes en la array dada a mayúsculas, sin importar en qué caso se encuentren actualmente. Imprime la array resultante.
Ejemplos:
Input : arr[] = ("geeks", "For", "GEEks") Output : Array ([0]=>GEEKS [1]=>FOR [2]=>GEEKS) Input : arr[] = ("geeks") Output : Array ([0]=>GEEKS)
Para resolver este problema, uno de los enfoques básicos es iterar sobre todas las strings de array de entrada y luego cambiarlas a mayúsculas una por una e imprimirlas. La iteración sobre una array hace un buen uso del bucle for en el programa que se puede evitar mediante el uso de algunos métodos inteligentes como array_change_key_case() y array_flip() . Lo que tenemos que hacer es simplemente voltear las claves de la array al valor y viceversa, luego cambiar el caso de las nuevas claves de la array que en realidad cambia el caso del valor de las strings originales y luego nuevamente voltear la clave y los valores por array_flip().
A continuación se muestra el proceso paso a paso:
- use las teclas de intercambio de la función array_flip() con los valores presentes en la array.
Es decir, las claves ahora se convertirán en valores y sus respectivos valores serán sus nuevas claves. - use la función array_change_key_case() para cambiar el caso de las claves actuales (valores originales).
- use la función array_flip() nuevamente para voltear la clave y los valores de la array para obtener
la array original donde el valor de las strings está en mayúsculas.
A continuación se muestra la implementación del enfoque anterior en PHP:
<?php // Program to change strings in an array to upper case $input = array("Practice", "ON", "GeeKs", "is best"); // print array before conversion of string print"Array before string conversion:\n"; print_r($input); // Step 1: flip array key => value $input = array_flip($input); // Step 2: change case of new keys to upper $input = array_change_key_case($input, CASE_UPPER); // Step 3: reverse the flip process to // regain strings as value $input = array_flip($input); // print array after conversion of string print"\nArray after string conversion:\n"; print_r($input); ?>
Producción :
Array before string conversion: Array ( [0] => Practice [1] => ON [2] => GeeKs [3] => is best ) Array after string conversion: Array ( [0] => PRACTICE [1] => ON [2] => GEEKS [3] => IS BEST )
Publicación traducida automáticamente
Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA