English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_combine()La funzione combina due array in uno, utilizzando due array diversi o identici come input, e crea un nuovo array utilizzando i valori dell'array keys come chiavi e i valori dell'array values come valori corrispondenti.
In questa funzione, viene passato due array:Assicurati che il numero di elementi negli array sia uguale., altrimenti restituirà un errore.
array array_combine ( array $keys, array $values );
Numero di sequenza | Parametri e descrizione |
---|---|
1 | keys (obbligatorio) Il primo array, i cui valori verranno utilizzati come chiavi per creare il nuovo array. |
2 | values (obbligatorio) Il secondo array, i cui valori verranno utilizzati per creare il nuovo array. |
La funzione PHP array_combine() restituirà un array combinato, altrimenti, se il numero di elementi negli array non è uguale o se gli array sono vuoti, restituiràFALSE.
Questa funzione è stata introdotta originariamente nella versione PHP 5.0.0.
Se il numero di elementi negli array delle chiavi e dei valori non corrisponde, viene lanciato un E_WARNING.
Ecco un esempio di come possiamo combinare due array diversi in un array-
<?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'mela', 'banana'); $c = array_combine($a, $b); print_r($c); ?>Prova a vedere <>/
Risultato di output
Array ( [verde] => avocado [rosso] => mela [giallo] => banana )
Ecco un esempio di come possiamo combinare due array diversi in un array utilizzando elementi di quantità diversi nei due array-
<?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'mela'); $c = array_combine($a, $b); print_r($c); ?>Prova a vedere <>/
Risultato di output
PHP Warning: Both parameters should have an equal number of elements in main.php on line 4
Se due chiavi sono identicali, la seconda ha la precedenza-
<?php $a = array('green', 'green', 'yellow'); $b = array('avocado', 'mela', 'banana'); $c = array_combine($a, $b); print_r($c); ?>Prova a vedere <>/
Risultato di output
Array ( [verde] => mela [giallo] => banana )
Possiamo creare un nuovo array utilizzando lo stesso array di input, proviamo con l'esempio seguente-
<?php $a = array('green', 'green', 'yellow'); $c = array_combine($a, $a); print_r($c); ?>Prova a vedere <>/
Risultato di output
Array ( [verde] => verde [giallo] => giallo )