PHP: clave-> valor de dos elementos de matriz

Básicamente, tengo una matriz donde cada elemento es un par de elementos clave / valor, como este:

[myArray] => Array [0] => Array [id] => 121 [name] => Value1 [1] => Array [id] => 125 [name] => Value2 [2] => Array [id] => 129 [name] => Value3 .... 

Y quiero convertir esto a:

 [myArray] => Array [121] => Value1 [125] => Value2 [129] => Value3 .... 

entonces el elemento ‘id’ se convierte en la clave y el elemento ‘nombre’ se convierte en el valor. ¿Tiene algo incorporado PHP (o hay un truco inteligente) para hacer esto? Me gustaría evitar el ciclo foreach () obvio si hay algo más limpio disponible …

PHP 5.5 tiene una función array_column() que puede hacer esto por usted, si tiene la suerte de estar ejecutando eso ya. El desarrollador que lo envió también tiene una versión compatible con versiones anteriores que puede descargar para versiones anteriores de PHP.

Sin embargo, es bastante fácil hacer el suyo propio, o simplemente usar un ciclo foreach para el caso particular que necesite.

Si tiene array_column disponible, puede hacer:

 array_column($myArray, 'name', 'id') 

Creo que el foreach es la opción mucho mejor, sin embargo.