[PHP] array e frasi

trattorino

Utente Attivo
23 Lug 2016
173
1
18
43
Salve ho una frase in un file txt che si genera automaticamente, volevo sapere se era possibile convertire la frase ad es oggi è una bella giornata, e farle diventare singole stringhe dentro un array es:
'oggi', 'e','una','bella','giornata' si puo fare una cosa del genere?
 
una volta che hai apero il file ed estratto la frase puoi farlo con explode

Codice:
$var='Oggi è una bella giornata';

$array=explode('  ',$var);

var_dump($array);

Ovviamente $var sarà il risultato dell'apertura del file
il var_dump l'ho aggiunto per verificare che sia andato a buon fine
 
grazie per la dritta ho fatto così ma con il singolo codice non mi richiama le parole se uso una variabile... e non capisco proprio perchè, se inserisco una frase funziona benissimo se inserisco la variabile che richiama il file non mi funziona...
PHP:
$nome = mysql_result($risultati, $i, "name");

$array1 = explode(" ", "$nome");

$array2 = explode(" ", "    frase1   frasedue       frase 3  ");
$testo = explode(" ", "$str");
$str = str_replace(array("\n"), " ", $txt1);


$a =  $array1;
$b =  $array2;


$result = array_intersect($a, $b);



print_r($result);
in array explore se inserisco la variabile che contiene il file txt con la frase non funziona
PHP:
$array2 = explode(" ", "$txt1");
$testo = explode(" ", "$str");
$str = str_replace(array("\n"), " ", $txt1);
non capisco proprio perche se scrivo una frase a mano funziona e se invece inserisco la variabile con il collegamento al file no..
ho provato a richiamare tutto separatamente con il var_dump è funziona tutto...mistero
 
ho capito il problema, nel file txt mi mette le frasi cosi
ciao
oggi
è
una
bella
giornata
ci vorrebbe qualcosa che mette tutto in un unica riga..e tolga gli a capo
 
a prescindere che in teoria se non dico na scemenze dovresti prima riempire la variabile $str e dopo creare la variabile $testo con explode. come apri il file?


prova semplicemente con
Codice:
$var=file_get_contents("file.txt");

$array=explode(' ',$var);
 
Ultima modifica:
Guarda il codice è questo
PHP:
<?php
$username = "xxx";

$password = "xxx";

$database = "xxx";

mysql_connect("xxx", $username, $password);

@mysql_select_db($database) or die("Impossibile selezionare il database.");

$query = "SELECT * FROM members WHERE  name LIKE '%%'";

$risultati = mysql_query($query);

$num = mysql_numrows($risultati);

mysql_close();


$i=0;


$txt1 = "room_13.txt");




while ($i <= $num) {







$array1 = explode(" ", " $nome ");
$nome = mysql_result($risultati, $i, "name");

$array2 = explode(" ", "   $str  ");
$str = str_replace(array("\n"), " ", $txt1);



$a =  $array1;
$b =  $array2;


$result = array_intersect($a, $b);


print_r($result);





//echo  . '<br />';

$i++;
}



























?>
il fatto che se lo metto in un file txt nell ftp funzione tutto ma se lo metto in un mio server condiviso nn funziona, nn esiste un modo per collegare un file txt in modo diverso
 
ho risolto finalmente, da ieri che mi sbatto, adesso mi suggerite come si fà per stampare il risultato di

PHP:
$result = array_intersect($a, $b);

su un echo? o magari visualizzate il codice pulito senza il var_dump ecc... dovrebe visualizzarmi solo i nomi, grazie in anticipo
 
bè dato che ti vine restituito un array devi usare un ciclo foreach o for ad esempio
Codice:
foreach($result as $var){
echo $var;
}

modifica:

vedo che ci sei arrivato da solo
 
  • Like
Reactions: trattorino
Altro problema adesso dovrei mettere gli id sulla lista degli utenti che mi scarica la variabile da richiamare è questa
PHP:
$id = mysql_result($risultati, $i, "member_id");
ma non so proprio come fare anche se è tutto collegato al database e il richiamo funziona, non riesco a farla associare alla lista dei nomi che mi ha generato l'array...non so proprio dove partire avete idee?
 
ti dovresti spiegare un pò meglio, se non ho capito male devi unire l'array del file di testo con quello risultante dalla query. se è così ti basta usare array_push

PHP:
$nuovo_array=array_push($array1,$array2);
 
  • Like
Reactions: trattorino

Discussioni simili