Originariamente inviato da elmapomapo
in un file con questa stringa:

-- a -- b -- c -- a -- b -- c --

ho "--" come delimitatori di stringhe!.
Praticamente devo sapere quanti messaggi ci sono, (i messaggi sono a b c a b c)
Vedi http://www.php.net/substr_count


Originariamente inviato da elmapomapo
ed eventualmente ad esempio devo togliere qualche messaggio, ma ad esempio ho i "--" perchè i messaggi potrebbero essere uguali e ad esempio devo togliere il 2 messaggio fra -- (b)
(Ovviamente la lunghezza dell'intera stringa cambia sempre!)
Se provi a rileggere quello che hai scritto ti rendi conto che è molto difficile capire che cosa intendi.

Ad ogni modo, se il tuo intento è eliminare, ad esempio, il secondo messaggio, puoi usare un algoritmo come questo:

Esegui explode() per ottenere i singoli messaggi
Esegui unset() per eliminare il messaggio che ti interessa
Esegui implode() per ricostruire la lista dei messaggi.

In ogni caso, perchè non usi un database invece che un file?