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:
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:<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] "); }; ?>
Avrò come risultati delle print_rcodice:campo ricerca-> la vispa teresa campo ricerca_2_> la vispa teresa gialla
Mi sapete aiutare pleasecodice: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 )????

????
Rispondi quotando