- Home
- Categorie
- Coding e Sistemistica
- PHP
- trovare parola in un database
-
trovare parola in un database
Ho un database di testo scritto cosi:
parola1%parola2%parola3%parola4%parola5
quindi ogni parola è divisa da un'altra da (%)
ora quello che mi serve è un controllo che venga effettuato in queste righe di testo solitamente contenute in un file db.dat e che se viene identificata anche solo una volta la parola (parola4) allora visualizza echo "si è stata trovata";.
come posso fare?
dividere ogni parola con gli explode si ok....però poi?
-
Con explode ottieni un array con tutte le parole. Per cercare la tua basta che usi array_search()
-
$numero = preg_match("#%(.+)%#", $parola_da_cercare, $array);
Se $numero è > 1 ha trovato la parola.
--Non testata, ma dovrebbe andare--
-
@PaTeR said:
$numero = preg_match("#%(.+)%#", $parola_da_cercare, $array);
Se $numero è > 1 ha trovato la parola.
--Non testata, ma dovrebbe andare--
non funziona
-
prova a dare un'occhiata qui:
http://se2.php.net/in_array
-
@Tymba said:
prova a dare un'occhiata qui:
http://se2.php.net/in_arrayquesto:
[PHP]$a = array('1.10',12.4,1.13,523,alessio,76);
if (in_array(alessio, $a, true)) {
echo "1.13 trovato con controllo strict\n";
}[/PHP]andrebbe bene se io potessi dividere i contenuti dentro $a con il simbolo <%> ho provato a fare con foreach e explode ma senza risultati...come posso fare?
-
hai provato?
$righe = file('db.dat');
foreach($righe => $rigadb) {
$parole = explode('%',$rigadb);
if (in_array($cosacerco,$parole)) {
trovato!
}}
-
ok grazie apposto