salve, vorrei fare una select dell'ordine inverso di un array. ho questo script
e il risultato ècodice:$pieces = explode("|", $last_v); krsort($pieces); print_r($pieces); $w=count($pieces); $sql= "select id from members where "; if ($last_v!='') { $i="0"; for($i=0;$i<$w;$i++) { $sql=$sql . "id='$pieces[$i]'"; if ($i<$w-1) { $sql = $sql . " or "; } } //for $sql = $sql . " order by id desc"; } else { // if pieno echo "array vuoto"; }
ovvero, l'array me lo inverte, ma poi nella select mi riprende l'ordine originario dell'array..codice:Array ( [4] => 27 [3] => 27 [2] => 32 [1] => 31 [0] => 30 ) select id from members where id='30' or id='31' or id='32' or id='27' or id='27' order by id desc
probabilmente dovrei invertire anche gli indici dell'array oltre ai valori, ma non ho trovato una funzione che lo fa.
Qualche aiuto ?


Rispondi quotando
