Эхо $ line_of_text; дает мне «test1 test2 test1 test2» Но как только я использую взрыв, '' он только разделяет строку на 2 части. , в результате он произносит фрагменты [0] = test1test1 и куски [1] = test2test2. Мне нужно, чтобы он разделил его на 4. Спасибо.Взорвать не работает на строку
ОБНОВЛЕНИЕ: Я нашел проблему. Функция, казалось, была в a для каждого цикла. Он побежал дважды. Я узнал об этом, когда я запустил echo $pieces[0].'<br>';
. Это дало мне:
Test1 test2
Test1 test2
После некоторого фиксации я получил его на работу, как я предполагалось. Спасибо за быстрые ответы.
public function load_time_period()
{
$file_handle = fopen($GLOBALS['configfile_time_periods'], "r+");
$i = -1;
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
switch ($line_of_text) {
case stripos($line_of_text, "define timeperiod") > -1:
if (stripos($line_of_text, "define timeperiod") > -1) {
$i++;
$obj_time_periods[$i] = new nagmon_time_period();
}
break;
case stripos($line_of_text, "timeperiod_name") > -1:
$obj_time_periods[$i]->set_timeperiod_name(trim(str_replace("#", "", str_replace("timeperiod_name", "", $line_of_text))));
break;
case stripos($line_of_text, "alias") > -1:
$obj_time_periods[$i]->set_alias(trim(str_replace("#", "", str_replace("alias", "", $line_of_text))));
break;
case stripos($line_of_text, "weekday") > -1:
$obj_time_periods[$i]->set_weekday(trim(str_replace("#", "", str_replace("[weekday]", "", $line_of_text))));
break;
case stripos($line_of_text, "exception") > -1:
$obj_time_periods[$i]->set_exception(trim(str_replace("#", "", str_replace("[exception]", "", $line_of_text))));
break;
case stripos($line_of_text, "exclude") > -1:
$obj_time_periods[$i]->set_exclude(trim(str_replace("#", "", str_replace("exclude", "", $line_of_text))));
break;
case stripos($line_of_text, " ") > -1:
echo htmlentities($line_of_text);
$obj_time_periods[$i]->set_variable_command($pieces[0]);
$obj_time_periods[$i]->set_variable_value($pieces[1]);
break;
default:
break;
}
}
fclose($file_handle);
return $obj_time_periods;
}
Может быть, они не все на самом деле символы пробела. –
Вероятно, «echo htmlentities ($ line_of_text);» помогает увидеть больше. – TiMESPLiNTER
опубликуйте содержимое '$ line_of_text' –