Tässä on pieni ongelma. Tämä ei ainakaan omalla serverilläni toimi. Vika lienee array_searchissa. Mutta, en näe mitään väärää. Mikä on pielessä? Tuosta pitäisi tulla "Koira löytyi".
### index.php # datafile $datafile = file("data.txt"); # Haettava nimi $olio = "koira7"; # Etsitään arraystä $olio $key = array_search($olio,$datafile); # Etsitään $key $olio_database = $datafile[$key]; if ($olio==$olio_database) { echo "Koira löytyi"; } else { echo "Koira ei löytynyt"; } ### data.txt kissa1 lehmä5 koira7 pekka4 apina6
Tiedostossa on rivinvaihdot, jolloin tuo vertailu ei tietenkään onnistu. Joko lisäät rivinvaihdon tuohon haettavaan nimeen tai sitten poistat rivinvaihdot tuosta datafile-taulukosta.
Rivinvaihtojen poistaminen pitäisi onnistua näin:
$datafile = array_map('trim', file('data.txt'));
Aihe on jo aika vanha, joten et voi enää vastata siihen.