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
apina6Tiedostossa 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.