Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248

    Compattare array dopo merge e unique

    Ciao, sto studiando un metodo per fare le ricerche di stringhe all'interno di un database e quindi mi trovo a lavorare su array.
    Ho scritto questo codice:

    codice:
    <form method="post" enctype="multipart/form-data" action="array.php" />
    <input name="ricerca" type="text" value="" size="40" onblur="testing(this.value,50);Minimum(this,4);" onkeypress="testing(this.value,50)" />
    <input name="ricerca_2" type="text" value="" size="40" onblur="testing(this.value,50);Minimum(this,4);" onkeypress="testing(this.value,50)" />
    <input type="submit" name="submit" value="Cerca"  />
    </form> 
    <?
    $ricerca = $_POST['ricerca'];
    $ricerca_2 = $_POST['ricerca_2'];
    $array_ricerca = explode(" ", $ricerca);
    $array_ricerca_2 = explode(" ", $ricerca_2);
    $count_array_ricerca = count($array_ricerca);
    $count_array_ricerca_2 = count($array_ricerca_2);
    echo (" $count_array_ricerca 
    ");
    echo (" $count_array_ricerca_2 
    ");
    $array_merge = array_merge($array_ricerca, $array_ricerca_2);
    print_r ($array_merge);
    echo ("
    ");
    $result_unique = array_unique($array_merge);
    $count_array_unique = count($result_unique);
    echo (" $count_array_unique 
    ");
    print_r ($result_unique);
    echo ("
    ");
    for ($x = 0; $x < $count_array_unique; $x++) {
    echo ("$result_unique[$x] 
     ");
    };
    ?>
    che date 2 stringhe in input, fa explode per ogni parola con spazi, mi da il numero di parole per ogni array creato dall'explode, mi crea un array merge tra i due e elimina le parole doppie, funziona tutto, ma avrei bisogno di utilizzare l'array dopo l'unique con gli indici consecutivi e non so se sesite un comando per far questo. Ad esempio se introduco:
    codice:
    campo ricerca-> la vispa teresa
    campo ricerca_2_> la vispa teresa gialla
    Avrò come risultati delle print_r
    codice:
    print_r ($array_merge);
    Array ( [0] => la [1] => vispa [2] => teresa [3] => la [4] => vispa [5] => teresa [6] => gialla ) 
    print_r ($result_unique);
    Array ( [0] => la [1] => vispa [2] => teresa [6] => gialla ) 
    mentre in questo ultimo caso vorrei ottenere:
    Array ( [0] => la [1] => vispa [2] => teresa [4] => gialla )
    Mi sapete aiutare please ????

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Trovato
    array_values();

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.