Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139

    Recuperare dati da array in base a lettera iniziale

    Salve ho un array che contiene parole tipo questo:

    codice:
    $dati = array("nulla","ciao","ecc");
    Tramite un form l'utente scrive una parola, di questa parola prendo ogni carattere e lo inserisco in variabili diverse. esempio di parola lunga 3 caratteri

    codice:
    $uno = substr($parola,0,1);
    $due = substr($parola,1,1);
    $tre = substr($parola,2,1);
    
    
    $lungh_array= count($dati);
    
    for ($contatore=0; $contatore < $lungh_array; $contatore++) {
    
    $iniziale = substr($dati[$contatore],0,1);
    
    if($iniziale == $uno){echo $dati[$contatore];}
    elseif($iniziale == $due){echo $dati[$contatore];}
    elseif($iniziale == $tre){echo $dati[$contatore];}
    
    }

    Praticamente devo per ogni carattere della parola che inserisco in un form, creare una lista di parole(che prendo nell'array) che iniziano con lo stesso carattere


    codice:
    Esempio parola LEO
    
    L            E           O  
    
    leone      empoli     oliva
    libro        elisa       orvieto
    tutto questo in una tabella qualcuno mi aiuta grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    nessuno é capace?

  3. #3
    Parti da questo codice basilare ed adattalo alle tue esigenze:

    Codice PHP:
    <?php
    $dati 
    = array("nulla""ciao""ecc""otranto""luce""elefante""lago");
    $parola "leo";
    $caratteri str_split($parola);

    $corrispondenze = array();
    foreach(
    $caratteri as $carattere) {
        foreach(
    $dati as $dato) {
            if (
    strtolower(substr($dato01)) == strtolower($carattere)) {
                
    $corrispondenze[strtolower($carattere)][] = $dato;
            }
        }
    }
    print_r($corrispondenze);
    Alla fine l'array $corrispondenze contiene come chiave i caratteri della parola digitata e come valore un array contenente le parole che iniziano con quella lettera.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    ok funziona ma come faccio a stamparli video in questo modo dentro ad una tabella?


    codice:
    
    L             E           O  
    
    leone       empoli     oliva
    libro         elisa       orvieto

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    mi sa che é difficilissimo

  7. #7
    Originariamente inviato da sharpin
    mi sa che é difficilissimo
    mi sa che è arrivato il momento di leggere la guida di base al php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    neppure te riesci a risolvere

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    irrisolvibile

  10. #10
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Originariamente inviato da sharpin
    irrisolvibile
    si, lo è.

    ma forse hai sbagliato sezione:
    Questo forum non è un servizio di realizzazione di script in PHP; se avete bisogno di qualcuno che faccia un lavoro c'è un forum apposta: Offro lavoro/collaborazione.
    ma non dovrebbe essere necessario, basta una semplice ricerca online/conoscenza base del linguaggio: avresti risolto da te già ieri. Comunque se hai qualche problema saremmo felici di aiutarti; ma almeno fai un tentativo.

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.