2013-11-04 144 views
2

我對PHP相當陌生。我有一個非常長的字符串,我不想在其中有換行符。PHP - 跨越多行的字符串

new_string = ("string extending to edge of screen......................................." 
    + "string extending to edge of screen..............................................." 
    + "string extending to edge of screen..............................................." 
    ) 

是否有這樣我可以在PHP做任何事情:Python中,我會通過執行以下操作做到這一點?

+4

一段在PHP符連接字符串... 。'$ x =「str」。「ing」;' –

+0

更不用說變量需要在它們之前有一個'$',而在php末尾有一個';' –

+0

,這可以工作:$ string =「some_string [new行] some_string [new_line] some_string「不添加(。)operatore –

回答

8

您可以使用此格式:

$string="some text...some text...some text...some text..." 
."some text...some text...some text...some text...some text..."; 

在那裏你只需使用CONCAT .運營商在很多行 - PHP不介意新行 - 只要每個陳述以;結尾。

或者

$string="some text...some text...some text...some text..."; 
$string.="some text...some text...some text...some text..."; 

如果每個語句與;結束,但這次我們使用.=操作是一樣的打字:

$string="some text...some text...some text...some text..."; 
$string=$string."some text...some text...some text...some text..."; 
+0

沒有更好的方法嗎?就像'$ string = {}'那樣,我們可以很容易地將整個塊標記爲字符串? – Black

1

使用.操作:

$concatened = 'string1' . 'string2'; 

您可以跨多行,這一點,與assingment運營商一起使用它:

$str = 'string1'; 
$str .= 'string2'; 

... 

另一種方法是使用join()join()允許Concat的和陣列使用字符串分隔符:

$str = join('', array(
    'string1', 
    'string2' 
));