Genere una matriz asociativa a partir de una matriz de filas usando una columna como claves y otra columna como valores

Resuelto mrpatg asked hace 54 años • 3 respuestas

Tengo un conjunto de resultados de MySQL con 2 valores en cada fila.

Cada vez que reviso estos resultados, quiero agregarlos a una matriz.

Quiero que un valor sea la clave y el otro sea el valor de la matriz.

Intenté esto, pero no parece funcionar:

$dataarray[] = $row['id'] => $row['data'];

Si tengo:

$resultSet = [
    ['id' => 1, 'data' => 'one'],
    ['id' => 2, 'data' => 'two'],
    ['id' => 3, 'data' => 'three']
];

Quiero generar:

[
    1 => 'one',
    2 => 'two',
    3 => 'three'
]
mrpatg avatar Jan 01 '70 08:01 mrpatg
Aceptado

¿Por qué no simplemente usar

$dataarray[$row['id']] = $row['data'];

?

kennytm avatar Sep 11 '2010 09:09 kennytm
$dataarray[ $row['id'] ] = $row[ 'data' ];
disc0dancer avatar Sep 11 '2010 09:09 disc0dancer