Witam.
Na stronie www mam inputa oraz plik .txt. Plik txt wygląda tak:
nick: ranga
- takich linii jest parę. W skrypcie aplikacji napisałem sobie proste wyszukiwanie dzięki wartości inputa, w skrócie: wpisuje w inputa nick gracza, a dzięki temu wyskoczy jego ranga. I to działa.
Natomiast jeszcze mi jest potrzebna druga metoda wyszukiwania: wpisuje w inputa rangę i wyświetlą mi się wszyscy gracze z daną rangą. Niestety o dziwo skrypt pokazywał błąd "taka ranga nie istnieje". Więc sprawdziłem wartość zmiennej z inputa i zmiennej pochodzącej z .txt ( które powinny być takie same ) funkcją var_dump() i co mnie dziwi zmienna pochodząca z .txt ma zawsze 2 znaki więcej.
Czyżby to był znak końca linii? Proszę o pomoc! Poniżej kod, z którego korzystam:
<?php
$ranga = $_POST['ranga'];
$file = "file.txt";
$fh = fopen($file, 'r');
$data = fread($fh, filesize($file));
$assoc_array = array();
$my_array = explode("\n", $data);
$users = array();
$array = array();
foreach (file($file) as $line) {
list($key, $value) = explode(' ', $line, 2) + array(NULL, NULL);
if ($value !== NULL) {
var_dump($ranga);
var_dump($value);
if ($value == $ranga) {
$much = count($users) + 1;
$users[$much] = $key;
}
if (count($users) == 0) {
$error = "Nie wykryto rangi $ranga w bazie danych!";
}
}
}
fclose($fh);