salve, vorrei fare una select dell'ordine inverso di un array. ho questo script
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";
}
e il risultato è
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
ovvero, l'array me lo inverte, ma poi nella select mi riprende l'ordine originario dell'array..
probabilmente dovrei invertire anche gli indici dell'array oltre ai valori, ma non ho trovato una funzione che lo fa.
Qualche aiuto ?