2012-05-17 16 views
7

¿Cuál es la forma MÁS EFICIENTE de tener una matriz de valores y convertirla en una matriz de claves? realmente me gustaría evitar cualquier bucle foreach ...Array PHP - Convertir valores de matriz en Keys

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

EN

función de
$out = array(
    'red' => NULL, 
    'green' => NULL, 
    'blue' => NULL 
); 
+0

lectura del manual es siempre una buena idea. http://www.php.net/manual/en/ref.array.php – vascowhite

+0

@AlexV: Vea el enlace en mi último comentario, y mire [aquí] (http://meta.stackexchange.com/questions/16721/how-do-accept-rate-work) también. – Travesty3

Respuesta

24

Uso de PHP array_flip.


Pensándolo bien, si desea que los valores sean nulos, entonces es posible que desee utilizar array_fill_keys:

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

iba a decir array_fill_keys +1 – mmundiff

Cuestiones relacionadas