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!
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)