Problemino con split

di il
3 risposte

Problemino con split

Salve ho questo codice:
<?php
#specifichiamo il percorso del nostro file txt
$linee = file("data.txt");

while(list(,$value) = each($linee)) {

#prendo la riga e la divido in base al carattere scelto (quello tra parentesi quadre)
list($a, $b, $c, $d,$e, $f, $g, $h) = split("[ ]", $value);

#Usiamo trim() per eliminare eventuali spazi vuoti
$params["a"] = trim($a);
$params["b"] = trim($b);
$params["c"] = trim($c);
$params["d"] = trim($d);
$params["e"] = trim($e);
$params["f"] = trim($f);
$params["g"] = trim($g);
$params["h"] = trim($h);

#Stampiamo i risultati a video
echo $params[""]."  </br></br></br></br></br> ".$params["c"]."  </br> ".$params["d"]." </br>".$params["e"]."</br></br></br>".$params["f"]."</br></br></br></br></br></br></br>".$params["g"]."  </br> ".$params[""]." </br>".$params[""];

//echo $params[""]."  </br></br></br></br> ".$params["c"]."  </br> ".$params["d"]." </br>".$params["e"]."</br>".$params["f"]."</br></br></br>".$params["g"]."  </br> ".$params[""]." </br>".$params[""];
//echo $params[""]."  </br></br></br> ".$params["b"]."  </br> ".$params["c"]." </br>".$params["d"]."</br>".$params["e"]."</br></br></br>".$params["f"]."  </br> ".$params[""]." </br>".$params[""];
}
?>
Il FIle data.txt è il segunte:
[] 193 5918 3142[]

non riesco più a stampare lo split mi da
questo risultato:


".$params["c"]."
".$params["d"]."
".$params["e"]."


".$params["f"]."






".$params["g"]."
".$params[""]."
".$params[""]; //echo $params[""]."



".$params["c"]."
".$params["d"]."
".$params["e"]."
".$params["f"]."


".$params["g"]."
".$params[""]."
".$params[""]; //echo $params[""]."


".$params["b"]."
".$params["c"]."
".$params["d"]."
".$params["e"]."


".$params["f"]."
".$params[""]."
".$para


Cosa Sbaglio ?
ci sta da dire che fino a poco fa funzionava

3 Risposte

  • Re: Problemino con split

    Ciao.
    Lo split ha come delimitatore “[ ]” (con uno spazio tra le parentesi) non “[]” ovviamente se la stringa da splittare è quella dell’esempio.
  • Re: Problemino con split

    Sono funzioni obsolete rimosso in php 7.0 split, da php 7.2 rimosso each etc.
  • Re: Problemino con split

    
    $array = explode('-', $valore);
    $array = explode(' ', $valore);
    
    Ciao
Devi accedere o registrarti per scrivere nel forum
3 risposte