Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    11

    estrarre parole frase in array

    Buonasera,

    scrivo per chiedere aiuto per la scrittura di una funzione che mi permetta, una volta ottenuto una variabile, di estrapolarne le parole e metterle in un array. Cerco di spiegarmi megli attraverso un esempio:

    Codice PHP:
    $myvar getOption('var'); 
    // la variabile contiene delle parole divise da una virgola  

    function carselect() {                   
     
    $text=$myvar;                       
    $text=explode(',',$text);          
    $text=implode(' ',$text);          
    echo 
    '$text';      
     } 
    Praticamente io riesco ad estrarre le singole parole dividendole con uno spazio però quando stampo a video la funzione il risultato è una lista di parole che realmente non sono divise.

    io vorrei poter estrarre ogni singola parola mettendola in una lista non ordinata.

    Sperando di essere stato chiaro nella spiegazione chiedo cortesemente un aiuto.

    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    In realtà non è molto chiaro ciò che ti serve.
    Intanto una cosa: echo '$text'; è sbagliato, non stampa il contenuto della variabile $text, o metti i doppi apici (che comunque non ha senso) oppure le elimini del tutto.

    La tua funzione, con explode ti crea un array con le singole parole, implode poi ti ricompone una stringa contenente le parole prese in ordine così come sono inserite nell'array.
    In pratica alla fine in $text hai la stringa contenuta in $myvar, ma con gli spazi al posto delle virgole.

    Se è questo il risultato che vuoi, fai molto prima con
    Codice PHP:
    $myvar getOption('var');
    // la variabile contiene delle parole divise da una virgola

    function carselect() {
        
    $text str_replace(","," ",$myvar);
        echo 
    $text;


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    11
    Salve...

    mi rispondo da solo... la notte porta davvero consiglio!

    Posto qui la soluzione in caso serva a qualcuno:

    Codice PHP:
    function carselect() {                    
    $text=$myvar;               
    $text=explode(',',$text);          
    $max_num count($text);          
    for (
    $nword 0$nword<=$max_num; ++$nword) {          
    $text[$nword]='[url="/page.php?idtitle='.$text[$nword].'"]'.$text[$nword].'[/url]';          
    }          
     
    $text=implode(' ',$text);          
    echo 
    "$text"

    e poi stampo la funzione:

    Codice PHP:
    carselect(); 
    Spero a questo punto che sia utile a qualcuno!

    Grazie ancora.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.