Разделение переменной на две части
Код:
$var = <<<TEXT
Yes, Yes, Yes, Yes, Yes, Yes, Yes,
Yes, Yes, Yes, Yes, Yes, Yes, Yes
No, No, No, No, No, No, No, No, No,
No, No, No, No, No, No, No, No, No
TEXT;
Yes, Yes, Yes, Yes, Yes, Yes, Yes,
Yes, Yes, Yes, Yes, Yes, Yes, Yes
No, No, No, No, No, No, No, No, No,
No, No, No, No, No, No, No, No, No
TEXT;
При чем не известно какие слова и сколько их, но известно что между ними есть пустая строка. И по этой строке нужно разделить переменную на две части. Помогите.
если пробел то так
Код:
$a = explode("\n \n");
если же там нет пробела то так
Код:
$a = explode("\n\n");
скажу что хочу отделить хэдер от тела в курл запросе чтоб в дальнейшем обработать хэдер
Код:
$var = explode("\n\n", $var);
как уже и сказал RussianSpy.
Спасибо, но иногода неправильно делит. notepad++ говрит LF=\n, а CR это \r ?
ну подели на \r\n\r\n
Код:
<?php
function getHeader($_ret_data, $opt) {
$classic=strpos($_ret_data, "\r\n\r\n");
$olen=strpos($_ret_data, "\n\n");
if (($classic!==FALSE) && (($olen===FALSE) || ($olen>$classic))) {
$i_head=$classic;
$head_mes_separator="\r\n\r\n";
}
else if ($olen!==FALSE) {
$i_head=$olen;
$head_mes_separator="\n\n";
$head_sep="олень";
}
else {
die ("<h1>HTTP-protocol or connection error !</h1>");
}
$header=substr($_ret_data, 0, $i_head);
$_ret_data=substr($_ret_data, $i_head+strlen($head_mes_separator));
$header_mas=split("\r\n", $header);
if ($opt==1) {
return $_ret_data;
} else {
return $header_mas;
}
}
?>
function getHeader($_ret_data, $opt) {
$classic=strpos($_ret_data, "\r\n\r\n");
$olen=strpos($_ret_data, "\n\n");
if (($classic!==FALSE) && (($olen===FALSE) || ($olen>$classic))) {
$i_head=$classic;
$head_mes_separator="\r\n\r\n";
}
else if ($olen!==FALSE) {
$i_head=$olen;
$head_mes_separator="\n\n";
$head_sep="олень";
}
else {
die ("<h1>HTTP-protocol or connection error !</h1>");
}
$header=substr($_ret_data, 0, $i_head);
$_ret_data=substr($_ret_data, $i_head+strlen($head_mes_separator));
$header_mas=split("\r\n", $header);
if ($opt==1) {
return $_ret_data;
} else {
return $header_mas;
}
}
?>
Вот только не пойму какие еще кроме \r\n\r\n и \n\n есть делители? Если иногда выдает ошибку <h1>HTTP-protocol or connection error !</h1>.