2012-05-17 12 views
7

Qual è il modo PIÙ EFFICIENTE per disporre di una matrice di valori e trasformarla in una serie di chiavi? Mi piacerebbe davvero evitare ogni ciclo foreach ...Array PHP - Trasformare i valori delle matrici in Chiavi

$in = array(
    'red', 
    'green', 
    'blue' 
); 

IN

funzione di
$out = array(
    'red' => NULL, 
    'green' => NULL, 
    'blue' => NULL 
); 
+0

La lettura del manuale è sempre una buona idea. http://www.php.net/manual/en/ref.array.php – vascowhite

+0

@AlexV: vedere il link nel mio ultimo commento, e guarda [qui] (http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work). – Travesty3

risposta

24

Utilizzare PHP array_flip.


A pensarci bene, se si desidera che i valori siano nulli, allora si potrebbe desiderare di utilizzare array_fill_keys:

$out = array_fill_keys($in, null); 
+1

stava per dire array_fill_keys +1 – mmundiff

Problemi correlati