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
)