Grazie robbi_gallo, ma ero riuscito a risolvere anche da solo, in tutti i casi mi potresti dire in cosa differisce $asd[] da $asd?Originariamente inviato da robbi_gallo
Codice PHP:<?php
$tutto = "user /-%EOF%-/ oggetto /-%EOF%-/ contenuto /-%EOF%-/ 1 [mess] user /-%EOF%-/ oggetto /-%EOF%-/ contenuto /-%EOF%-/ 2 [mess]user /-%EOF%-/ oggetto /-%EOF%-/ contenuto /-%EOF%-/ 3 [mess]";
$sd = explode("[mess]", $tutto); //explodo tutti i messaggi
print_r ($sd);
$ma = count($sd); //vedo quanti sono
$mul = 0;
while ($mul < $ma){
$asd[] = explode("/-%EOF%-/", $sd[$mul]);
$mul++;
}
$mdd = array_reverse($asd, false); //capovolgo l'array $asd
print_r ($mdd);
$mdd = $mdd[0]; // in modo che ne prenda il primo ID, che sarebbe l'ultimo
//$the_id = $mdd+1; // e restituisco il nuovo ID per un nuovo messaggio
?>
In tutti i casi rimane il problema di eliminarne un messaggio in base ad esso.

Rispondi quotando