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
????