Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Creare un array a partire da un elenco

    ciao,

    in uno script php costruisco un elenco in maniera incrementale cioè:
    Codice PHP:
    $vettore=$vettore.' '.$variabile
    in modo che il risultato alla fine sia
    Codice PHP:
    aaa,bbbbb,ccccc,dddddd 
    vorrei creare a partire da questo elenco un array. Ho provato in questo modo:
    Codice PHP:
    $vettore1=array($vettore); 
    dove $vettore è l'elenco, ho racchiuso $vettore tra virgolette però a quanto pare non funziona.
    C'è un altro modo per fare questo?
    Forse è banale come domanda ma non riuesco a trovare nulla che mi aiuti.
    grazie.
    PeppePegasus

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    <?php
    $array
    [] = $vettore;
    ?>
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Puoi costruire direttamente l'array così:
    Codice PHP:
    $vettore[] = $variabile
    Puoi anche "spezzare" il tuo elenco con:
    Codice PHP:
    $vettore1 explode(','$vettore); // se usi la "," per separare... in realtà nel tuo esempio prima usi " " (spazio) e poi scrivi "," (virgola) 
    Ma è meglio la prima soluzione... se poi ti serve l'elenco come stringa, riprendendo il primo esempio puoi fare successivamente: $vettorecomeelenco = implode(',', $vettore);

  4. #4
    ciao,

    ho provato la soluzione dell'explode e sembra che funzioni infatti stampo con il foreach le componenti del vettore.
    Solo che non mi funziona il confronto, mi spiego.
    Ho questo vettore così costruito, prelevo un dato da una tabella del database e voglio vedere se questo valore è prelevato è presente nel vettore. Ho provato in questo modo:

    [php]
    if (!in_array($nome_cogn, $vettorenomi)){
    fai questo //se il valore preso non è in $vettore
    } else {
    fai quest'altro!
    }

    cosa c'è che non va?
    grazie.
    PeppePegasus

  5. #5
    Ok fatto..gli elementi del vettore li prende con uno spazio iniziale, ho rimpiazzato lo spazio con il carattere "" ma con

    Codice PHP:
    foreach ($vettorenomi as $valore) {
        
    $valore str_replace(" """$valore);
        echo 
    "nome: *$valore
    "
    ;

    non scrivo i risultati nel vettore, cioè non ho gli elementi puliti per così dire..come posso scrivere i nome senza gli spazi eliminati?
    ciao.
    PeppePegasus

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Boh... sai che non ho capito? Se vuoi togliere lo spazio puoi farlo prima di salvare i dati nel vettore... cosa vuoi ottenere?

  7. #7
    ciao,

    praticamente la lista veniva creata con gli spazi cioè

    pippo, pippo paperino, zio paperone

    etc, quando prendevo un elemento prima del nome aveva lo spazio e nel confronto di una variabile con gli elementi del vettore (istruzione in_array) si aveva esito negativo perchè la variabile "pippo" è diversa da " pippo".
    ho risolto togliendo tutti gli spazi rimpiazzandoli con il carattere "".
    spero di essere stato più chiaro ora.

    PS: togliere lo spazio a monte non mi riusciva perchè io nel creare gli elementi del vettore non mettevo spazi.
    PeppePegasus

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cmq basta fare if(trim($parola)==$confronto) { ... }

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 © 2025 vBulletin Solutions, Inc. All rights reserved.