Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разделение переменной на две части

49K
11 ноября 2009 года
MeLord
13 / / 06.08.2009
Например имеется переменная $var:
 
Код:
$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
;

При чем не известно какие слова и сколько их, но известно что между ними есть пустая строка. И по этой строке нужно разделить переменную на две части. Помогите.
13
11 ноября 2009 года
RussianSpy
3.0K / / 04.07.2006
Пустая строка это пробел или символ переноса строки?
если пробел то так
 
Код:
$a = explode("\n \n");

если же там нет пробела то так

 
Код:
$a = explode("\n\n");
49K
11 ноября 2009 года
MeLord
13 / / 06.08.2009
скажу что хочу отделить хэдер от тела в курл запросе чтоб в дальнейшем обработать хэдер
92
11 ноября 2009 года
Тень Пса
2.2K / / 19.10.2006
в вашем случае:
 
Код:
$var = explode("\n\n", $var);


как уже и сказал RussianSpy.
49K
11 ноября 2009 года
MeLord
13 / / 06.08.2009
Спасибо, но иногода неправильно делит. notepad++ говрит LF=\n, а CR это \r ?
92
11 ноября 2009 года
Тень Пса
2.2K / / 19.10.2006
ну подели на \r\n\r\n
49K
11 ноября 2009 года
MeLord
13 / / 06.08.2009
Всем спасибо нашел вот такую функцию:
Код:
<?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;
     }
}  
?>

Вот только не пойму какие еще кроме \r\n\r\n и \n\n есть делители? Если иногда выдает ошибку <h1>HTTP-protocol or connection error !</h1>.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог