Eccomi di nuovo qui a rompervi le scatole, questa volta il mio problema è un particolare che cambia con il passaggio da stringa => array => stringa
Praticamente ho questo codice :
Codice PHP:
<?php
$numero = "5";
$nuovo = "9";
$vecchio = "2";
$stringa = "";
for ($i = 1; $i <= $numero - 1; $i++) {
$stringa .= $i . ","; }
$stringa_finale = $stringa . $numero;
// Sostituzione valore nella stringa
$array = explode(",", $stringa_finale);
$array[$vecchio-1] = $nuovo;
$nuova_stringa = implode(",", $array);
echo $nuova_stringa;
?>
Praticamente questo codice genera una stringa di 5 numeri divisi da una virgola
"1,2,3,4,5" , trasformando poi questa sequenza in un array utilizzando la funzione explode, quindi diventerebbe cosi {1, 2, 3, 4, 5} poi volendo per esempio cambiare il numero 2 in 9 uso $array[2-1] = 9; e alla fine risulterebbe un array cosi {1, 9, 3, 4, 5} , infine ritrasformo tutto in stringa con implode e io vorrei che diventasse "1,9,3,4,5", invece mi stampa a schermo "1,9,3,4,5,".
Io vorrei che una volta eseguito lo scambio di valori , quando si ritrasformasse in stringa non risulti l'ultima virgola finale D:
Grazie mille a chiuque mi RIaiuterà :)