Funzione PHP array_combine ()

Definizione e utilizzo

Il array_combine() la funzione accetta due array diversi o uguali come input e crea un nuovo array utilizzando i valori del file keys array come chiavi e i valori da values array come valori corrispondenti.

Durante il passaggio di due array nella funzione, assicurarsi che il numero di elementi in entrambi gli array sia uguale, altrimenti restituirà un errore.

Sintassi

array array_combine ( array $keys, array $values );

Parametri

Suor n Parametro e descrizione
1

keys (mandatory)

Primo array i cui valori verranno utilizzati come chiavi per creare un nuovo array.

2

values (mandatory)

Secondo array i cui valori verranno utilizzati come valori per creare il nuovo array.

Valori restituiti

In caso contrario, la funzione array_combine () di PHP restituisce l'array combinato FALSE se il numero di elementi per ogni array non è uguale o se gli array sono vuoti.

Versione PHP

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

Errori / eccezioni

Se il numero di elementi nelle matrici di chiavi e valori non corrispondono, viene generato E_WARNING.

Esempio

Di seguito è riportato l'esempio in cui stiamo utilizzando due diversi array per combinarli in un array:

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

Questo produrrà il seguente risultato:

Array
(
    [green] => avocado
    [red] => apple
    [yellow] => banana
)

Esempio

Di seguito è riportato l'esempio in cui stiamo usando due diversi array per combinarli in un array, ma questa volta stiamo usando un numero diverso di elementi in entrambi gli array -

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple');
   $c = array_combine($a, $b);

   print_r($c);
?>

Questo produrrà il seguente risultato:

PHP Warning:  array_combine(): Both parameters should have an equal number of elements in main.php on line 4

Esempio

Se due chiavi sono uguali prevale la seconda ma è assolutamente valida -

<?php
   $a = array('green', 'green', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

Questo produrrà il seguente risultato:

Array
(
    [green] => apple
    [yellow] => banana
)

Esempio

Possiamo creare un nuovo array usando lo stesso array di input, prova il seguente esempio:

<?php
   $a = array('green', 'green', 'yellow');
   $c = array_combine($a, $a);

   print_r($c);
?>

Questo produrrà il seguente risultato:

Array
(
    [green] => green
    [yellow] => yellow
)