Funzione PHP array_change_key_case ()

Definizione e utilizzo

Il array_change_key_case() funzione cambia il caso di tutte le chiavi dell'array passato e restituisce un array con tutti i tasti in minuscolo o maiuscolo in base all'opzione passata.

Per impostazione predefinita, questa funzione restituisce i tasti in minuscolo.

Sintassi

array array_change_key_case ( array $input [, int $case] )

Parametri

Suor n Parametro e descrizione
1

input (Mandatory)

Questo è l'array per il quale vuoi cambiare il caso di tutte le chiavi.

2

case (Optional)

Anche questo avrà un valore costante CASE_UPPER o CASE_LOWER. Se non si passa questo valore, la funzione cambierà i tasti in minuscolo.

Valori restituiti

La funzione array_change_key_case () di PHP restituisce un array con le sue chiavi in ​​lettere minuscole o maiuscole, oppure FALSE se l'input passato non è un array PHP valido.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 4.2.0.

Esempio

Prova il seguente esempio in cui stiamo convertendo tutte le chiavi in ​​lettere maiuscole:

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input, CASE_UPPER));
?>

Questo produrrà il seguente risultato:

Array
(
    [FIRST] => 10
    [SECOND] => 400
    [THIRD] => 800
)

Esempio

L'esempio seguente converte tutte le chiavi in ​​minuscolo -

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input, CASE_LOWER));
?>

Questo produrrà il seguente risultato:

Array
(
    [first] => 10
    [second] => 400
    [third] => 800
)

Esempio

Controlliamo come funzionerà il caso predefinito se non passiamo la seconda opzione nella funzione -

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input));
?>

Questo produrrà il seguente risultato:

Array
(
    [first] => 10
    [second] => 400
    [third] => 800
)

Esempio

L'esempio seguente restituisce FALSE e solleva un avviso perché stiamo cercando di passare una semplice stringa PHP invece di un array PHP -

<?php
   $input = "This is a string";
   print_r(array_change_key_case($input, CASE_LOWER));
?>

Questo non produce alcun output, piuttosto verrà visualizzato il seguente avviso, e se controllerai il valore di ritorno della funzione, allora sarà FALSE -

PHP Warning: array_change_key_case() expects parameter 1 to be array, string given in main.php on line 3