62 votes

Transformez un tableau associatif en tableau indexé / obtenez un Zend_Table_Row_Abstract comme non associatif

Salut, dans Stackland. Je me demandais si il y avait une fonction ou un moyen facile de modifier un tableau associatif dans un tableau indexé.

D'élaborer, je suis en utilisant le Zend framework, et j'ai un point dans mon site où je prends une ligne d'une table SQL sous forme de tableau associatif. Je l'ai transmis à javascript via un écho dans JSON. Cependant, j'ai remarqué que je peux voir le nom de ma base de données de colonnes dans Firebug. Avoir des étrangers connaître les noms de vos tables et de colonnes est une grande sécurité non-non, donc je voudrais le changer de la

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

pour

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

Est-il une bonne façon de le faire?

Il travaille également pour être en mesure d'avoir un Zend_Table_Abstract->fetchAll() retourne un tableau non-associatif, mais je ne pense pas que ce soit possible. Merci pour votre aide!

189voto

Ian Elliott Points 3937

Le php pur est-il correct?

 array_values($array)
 

La source

6voto

user3567805 Points 1

définir la fonction

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

Passez le tableau associatif en tant que paramètre et il se convertira en l'index par défaut du tableau. Par exemple: nous avons Array('2014-04-30'=>43,'2014-04-29'=>41) après l'appel à la fonction, le tableau sera Array(0=>43,1=>41) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X