Changer un tableau associatif dans un tableau indexé / obtenir un Zend_Table_Row_Abstract comme non associatif

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

Question

Salut là-bas dans Stackland. Je me demandais s'il y avait une fonction ou un moyen facile de changer un tableau associatif dans un tableau indexé.

Pour élaborer, j'utilise le framework Zend, et j'ai un point dans mon site où je prends une ligne d'une table SQL comme un tableau associatif. Je l'ai passé à javascript via un écho dans JSON. Cependant, je l'ai remarqué que je peux voir les noms des colonnes dans Firebug de ma base de données. Avoir des étrangers connaissent les noms de vos tables et colonnes est une grande sécurité non-non, donc je voudrais changer de

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

à

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

Y at-il une bonne façon de le faire?

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

Était-ce utile?

La solution

est pur php ok?

$array = array_values($array);

Source

Autres conseils

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 comme paramètre et il sera converti en l'index par défaut du tableau. Par exemple:. Nous avons après l'appel Array('2014-04-30'=>43,'2014-04-29'=>41) à la fonction du tableau sera Array(0=>43,1=>41)

Vous pouvez utiliser ce simple morceau de code, si vous ne voulez pas utiliser la fonction PHP intégré.

$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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top