Originariamente inviato da tapu

$esplosione = explode (";" , $leggo_righe[$i]);

$esplosione tiene tutti i dati in un array

[0] 1 marco luigi pippo
[1] 2 luisa maria marta

però cosi facendo
Codice PHP:
$esplosione explode (";" $leggo_righe[$i]);
   
// $array_esploso = arraay($esplosione); 
me li inserisce in questo modo
[0] 1
[1] marco
[2] luigi
.... e cosi via,
Si e' giusto, $leggo_righe[$i] e' gia' la riga i-esima del tuo file.
$esplosione invece e' l'array delle sottostringhe di tale riga e contiene tutte le sottostrighe di $leggo_righe[$i] inserite cella per cella in un array.

giusto per farti capire

$esplosione = explode (...) => GENERA :

array {
[0] => [prima sottostringa]
[1] => [seconda sottostringa]
....
}

se poi fai
$array_esploso = array($esplosione); => GENERA

array{
[0]=> array{
[0] => [prima sottostringa]
[1] => [seconda sottostringa]
....
}
}
come vedi nn serve a molto.

Originariamente inviato da tapu
facendolo ciclare mi prende un indice alla volta di $esploso
quindi posso dargli gli indici giusti(conoscendo la loro posizione)
Codice PHP:
if (($esplosione[0] == $array_controllo[1]) && ($esplosione[1] == $array_controllo[2])){ 
// ATTENTO : che cosi' nn metti i \n
$newData = implode("\n" , $leggo_righe) ;
mettendo \n non mi mette il separatore ; tra un campo e l'altro, ma lascia uno spazio...
con \n : 1 marco luigi pippo
con ; : 1;marco;luigi;pippo

poi inserendoli nuovamente in un array mi esce fuori questa cosa:

[0]1;marco;luigi;pippo
[1]2;luisa;maria;marta

andando a riscrivere il file ... ossia sovrascrivendolo lui mi mette un indice dopo l'altro andando a capo.

Ho fatto un paio di prove e sembra funzionare.... ma se mi dici che cosi potrebbe creare dei problemi verifico nuovamnete meglio.

utilizzando il debugho visto la struttura degli array!

Però non essendo esperto non vorrei che si piantasse di punto in bianco!

Ti ringrazio delle risposte..
caio
Si comporta correttamente fondendo le sottostringhe e rimettendo il caratter di sperazione .
Le funzioni explode e implode servono a spezzare una stringa rispetto ad una data sottostringa.
Fondere un array in una stringa separando i campi con una determinata sottostringa.

EDIT :
$newData = implode("\n" , $leggo_righe) ;
questo serve a ripristinare l'array in una unica stringa che verra' scritta sul file.
\n e' unn carattere di escpaing che serve a mandare accaporiga la stringa.
Quindi "implodendo" l'array modificato andiamo a ripristinare il contenuto originale del file inserendo correttamente i caratteri di escaping.

Se hai degli spazi nei valori usa la funzione trim($str) per toglierli