Hej,
przerabiam własnie książkę Gajdy, pt. "PHP. Praktyczne projekty".
Mam w niej poniższą funkcję:
function stringArrayIsOK($s, $separator = "|")
{
$linie = explode("\n", trim("$s"));
$liniec = count($linie);
$pierwsza = count(explode($separator, trim($linie[0])));
$bledy = array();
for ($i = 0; $i < $liniec; $i++) {
$linia = explode($separator, trim($linie[$i]));
$liniac = count($linia);
if ($pierwsza != $liniac) {
$bledy[] = trim($linie[$i]);
}
}
if (empty($bledy)) {
return true;
} else {
return $bledy;
}
}
Czy możecnie mi podpowiedzieć dlaczego mimo błędów w pliku rzeki.txt poniższy kod zwraca wartość "Plik poprawny!"?
require_once "vh-array.inc.php";
$p = file_get_contents("rzeki.txt");
$czy_ok = stringArrayIsOK($p);
if ($czy_ok == true) {
echo "Plik poprawny!";
} else {
echo "Błędy w wierszach!";
foreach ($czy_ok as $blad) {
echo $blad;
}
}