Cambiar una matriz asociativa en una matriz indexada / obtener una Zend_Table_Row_Abstract como no asociativo

StackOverflow https://stackoverflow.com/questions/1065131

Pregunta

Hola que hay en Stackland. Me preguntaba si había o una función o una manera fácil de cambiar una matriz asociativa en una matriz indexada.

Para elaborar, estoy usando el marco de Zend, y tengo un punto en mi sitio en el que me saca una fila de una tabla SQL como una matriz asociativa. He pasado a través de Javascript a un eco en JSON. Sin embargo, me he dado cuenta de que puedo ver los nombres de las columnas de mi base de datos en Firebug. Tener extraños conocen los nombres de las tablas y columnas es una gran seguridad no-no, así que me gustaría cambiarlo a

SQLarray[user_id]
SQLarray[block_id]
SQLarray[b_price] etc.

a

SQLarray[0]
SQLarray[1]
SQLarray[2] etc.

¿Hay una buena manera de hacer esto?

También trabajaría para poder tener un Zend_Table_Abstract-> fetchAll () Devuelve una matriz no asociativo, pero no creo que eso sea posible. Gracias por su ayuda!

¿Fue útil?

Solución

Es pura php bien?

$array = array_values($array);

Fuente

Otros consejos

función

definir

function array_default_key($array) {
    $arrayTemp = array();
    $i = 0;
    foreach ($array as $key => $val) {
        $arrayTemp[$i] = $val;
        $i++;
    }
    return $arrayTemp;
}

Pase la matriz asociativa como parámetro y que se convertirá en el índice predeterminado de la matriz. Por ejemplo:. Hemos Array('2014-04-30'=>43,'2014-04-29'=>41) después de la llamada a la función de la matriz será Array(0=>43,1=>41)

Se puede usar esta simple pieza de código, si no desea utilizar la función de PHP incorporado.

$input_array;           // This is your input array
$output_array = [];     // This is where your output will be stored.
foreach ($input_array as $k => $v){
    array_push($output_array, $v);
}
print_r($output_array);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top