PHP | Cambiar strings en una array a mayúsculas

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:

  1. 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.
  2. use la función array_change_key_case() para cambiar el caso de las claves actuales (valores originales).
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *