vacio tipos manejo imprimir ejemplos datos asociativo array php zend-framework associative-array associative

php - tipos - Cambiar una matriz asociativa en una matriz indexada/obtener una Zend_Table_Row_Abstract como no asociativa



manejo de array en php (3)

Hola en Stackland. Me preguntaba si había una función o una forma sencilla de cambiar una matriz asociativa en una matriz indexada.

Para elaborar, estoy usando el marco Zend, y tengo un punto en mi sitio donde saco una fila de una tabla SQL como una matriz asociativa. Lo pasé a javascript a través de 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 personas externas que conozcan los nombres de tus tablas y columnas es una gran seguridad, no, no, así que me gustaría cambiarlo de

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

a

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

¿Existe una forma correcta de hacer esto?

También funcionaría poder hacer que Zend_Table_Abstract-> fetchAll () devuelva una matriz no asociativa, pero no creo que eso sea posible. ¡Gracias por tu ayuda!


Es puro php ok?

$array = array_values($array);

Source


Podrías usar esta simple pieza de código, si no quieres usar la función PHP incorporada.

$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);


definir la función

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 un parámetro y se convertirá en el índice predeterminado de la matriz. Por ejemplo: tenemos Array(''2014-04-30''=>43,''2014-04-29''=>41) después de la llamada a la función, la matriz será Array(0=>43,1=>41)