Intereting Posts
В чем разница между Switch и IF? Нужно ли использовать HTML-очиститель, если я удаляю теги / конвертируя их в объекты HTML? Как загрузить ответ запроса ajax (jquery) постепенно, не дожидаясь его завершения? сохранить комментарий MySQL в скрипте PHP Скрытие категории корней и отображение подкатегорий в качестве меню Android: запрос строки Volley onresponse не вызывается Нужно получить номер строки в строке соответствия текстовому файлу PHP – разбиение строки атрибутов HTML на индексированный массив Запрос MySQL с переменными PHP Вопросы userfunctions.php, почему я не могу добавить этот файл в Typo3 fileadmin / Как читать / улучшать CRAP-индекс, вычисляемый PHP Лучший способ обнаружить мобильных пользователей в Magento Как решить команду UPDATE, запрещенную пользователю в mysql? Как написать getter / setter для доступа к многоуровневому массиву по ключевым словам? Сеансы Symfony 1.4 случайным образом потеряны

Многострочные строки в PHP

Рассматривать:

$xml = "l"; $xml = "vv"; echo $xml; 

Это будет эхо vv . Почему и как я могу делать многострочные строки для таких вещей, как SimpleXML и т. Д.?

Что ж,

 $xml = "l vv"; 

Работает.

Вы также можете использовать следующее:

 $xml = "l\nvv"; 

или

 $xml = <<<XML l vv XML; 

Изменить на основе комментария:

Вы можете объединить строки, используя оператор. .= .

 $str = "Hello"; $str .= " World"; echo $str; //Will echo out "Hello World"; 

PHP имеет строки Heredoc и Nowdoc, которые являются лучшим способом обработки многострочных строк в PHP.

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

 $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. $var is replaced automatically. EOD; 

A Nowdoc похож на Heredoc, но он не заменяет переменные.

 $str = <<<'EOD' Example of string spanning multiple lines using nowdoc syntax. $var is NOT replaced in a nowdoc. EOD; 

Помните, что конечный токен EOD не должен иметь отступов вообще, или PHP не признает его. Кроме того, вам не нужно использовать « EOD »; это может быть любая строка, которую вы хотите.

 $xml="l" . PHP_EOL; $xml.="vv"; echo $xml; 

Будет эхо:

 l vv 

Документация по PHP_EOL .

Не уверен, как он складывается по производительности, но для мест, где это не имеет особого значения, мне нравится этот формат, потому что я могу быть уверен, что он использует \ r \ n (CRLF), а не какой-либо формат моего PHP-файла сохранен.

 $text="line1\r\n" . "line2\r\n" . "line3\r\n"; 

Это также позволяет мне отступать, но я хочу.

Может быть, попробуйте ". =" Indead of "="?

 $xml="l"; $xml.="vv"; 

даст вам «lvv»;

 $xml="l\rn"; $xml.="vv"; echo $xml; 

Но вы должны действительно заглянуть в http://us3.php.net/simplexml

Поместить строки «l» и «vv» на отдельные строки только в коде:

 $xml = "l"; $xml .= "vv" echo $xml; 

В этом случае вы говорите, чтобы добавить .= Строка в конец предыдущей версии этой строковой переменной. Помните, что = – это только оператор присваивания, поэтому в исходном коде вы присваиваете переменной новое строковое значение.

Поместить строки «l» и «vv» на отдельные строки только в эхо:

 $xml = "l\nvv" echo $xml; 

Вам не нужно несколько строк в этом экземпляре, так как новый символ строки \n позаботится об этом для вас.

Помещать строки «l» и «vv» на отдельные строки в коде и при эхом:

 $xml = "l"; $xml .= "\nvv" echo $xml;