2010-04-23 5 views

Répondre

2

Depuis PHP 5.2.0, vous pouvez également utiliser array_fill_keys

array_fill_keys(array('foo', 'bar', 'baz'), NULL); 

qui donnera

Array 
(
    [foo] => 
    [bar] => 
    [baz] => 
) 
2

Essayez les array_combine et array_fill fonctions:

array_combine($arrayOfKeys, array_fill(0, count($arrayOfKeys), null)) 

Ou, comme array_fill est uniquement disponible depuis PHP 4.2, essayez array_pad à la place:

array_combine($arrayOfKeys, array_pad(array(), count($arrayOfKeys), null)) 
+1

* uniquement disponible depuis PHP 4.2 * - Sortie le 22 Avril 2002 http://de3.php.net/releases/;) – Gordon

+2

@Gordon: Il est triste, mais il existe des serveurs qui ont encore une version inférieure de PHP en cours d'exécution. – Gumbo

Questions connexes