PHP скрипт состояния

0

В настоящее время я пишу фортуноподобный подмодуль для моего более крупного проекта PHP, и мой вопрос в том, почему он не работает должным образом. (Кроме того, я ищу более подходящие способы сделать это)

file.php

<?
$file = file_get_contents("pytania.txt", true);
$number = substr_count($file ,"##")-1;

preg_match_all("/##(.*?)##/si", $file, $matches);

for($i=0;$i<$number;$i++){
echo($matches[1][$i]."<br><br>");
}
?>

pytania.txt

##
System operacyjny to zbiór programów, które:
a. Obsługują wyłącznie klawiaturę, mysz i monitor
b. Zarządzają pracą komputera
c. Wykonują obliczenia matematyczne
d. Wczytują programy zewnętzne do pamięci komputera
e. Porządkują dane zapisane na dysku
##
Na pulpicie systemu Windows nie można znaleźć:
a. Ikony
b. Kosza
c. Skrótu do aplikacji
d. Paska menu
e. Paska zadań
##
Aplikacja to inaczej:
a. Folder
b. Program
c. Pamięć komputera
d. Pulpit
e. Dysk
##

Основная проблема, с которой я столкнулся, что второе (2/3) состояние даже не отображается. Любые подсказки? Идеи?

  • 1
    Зачем использовать регулярные выражения? Просто используйте explode .
  • 0
    последовал твоей идее. Спасибо
Теги:
arrays
file

2 ответа

0

Вы также можете использовать цикл foreach(). (Что, на мой взгляд, лучше подходит)

$file = explode('##', $s);

foreach($file as $item) {
    echo $item . "<br /><br >";
}
0

Решение:

<?
$file = file_get_contents("pytania.txt", true);
$number = substr_count($file ,"##")-1;

$a = explode('##', $file);

for($i=1;$i<=$number;$i++){
    echo $a[$i]."<br><br>";
}

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню