[PHP] array e frasi

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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
 

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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
 

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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:

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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
 

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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

trattorino

Utente Attivo
23 Lug 2016
173
1
18
42
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?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
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
Autore Titolo Forum Risposte Data
M Passaggio variabili array php su un tasto jq PHP 3
N Passare array da php a javascript PHP 5
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11
G sql select con array in php PHP 1
S [PHP] individuare chiave elemento array PHP 7
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
M [PHP] Array di array - PDO PHP 2
K [PHP] array PHP 0
S [PHP] Ciclo foreach su più array PHP 2
N [PHP] Estrarre singolo valore da array PHP 4
L come visualizzare array di oggetti php PHP 9
N [PHP] filtrare input form di tipo array PHP 0
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3
F [PHP] Problema con array multidimensionale PHP 4
D [PHP] Unire 2 Array con ID in comune PHP 0
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
T [PHP] Ciclare array multidimensionali PHP 2
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
C [PHP] rimuovere righe duplicate in un array multidimensionale PHP 1
C [PHP] eliminare elemento da un array multidimensionale PHP 9
W [PHP] Leggere un array un po complicato PHP 3
alessandra86 [PHP] Elementi di un array non visualizzabili PHP 7
P [PHP] file di testo e array PHP 11
P [PHP] Problema inserimento nuove chiavi in array PHP 2
L [PHP] stampare un'array di un database PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
daniele8808 Insert a converted php array in a js object PHP 4
K Script PHP per leggere array.txt Presentati al Forum 3
G [PHP] Merge array PHP 4
G [PHP] Consiglio su Qry/array PHP 3
trattorino [PHP] Risultati dentro array precisi e confrontabili PHP 7
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
Punix [PHP] associare immagine ad un array PHP 4

Discussioni simili