声明一个PHP数组,其中包含多行写的字符串

时间:2016-06-10 12:31:28

标签: php arrays string

PHP允许在多行上声明一个字符串,如下所示:

$s = <<<EOS
    Hello
    World!
EOS;

是否可以使用该表示法来声明字符串数组?我想编写如下代码(当然不能正常工作):

$data = array(<<<EOS
    Hello
    World!
EOS;, 
<<<EOS
    Hello
    Me!
EOS;);

2 个答案:

答案 0 :(得分:4)

当然可以:

<?php
$a = array(<<<EOS
    foo
    bar!
EOS
, // comma here is important
<<<EOS
    bar
    foo!
EOS
); // closing the array on a separate line is important

print_r($a);

请参阅http://php.net/manual/en/language.types.string.php

上的示例#3

顺便说一下:

<?php
$a = array(
    'foo
    bar!',
    'bar
    foo!'
);

print_r($a);

答案 1 :(得分:0)

我使用长文本模板:

     $data = array(file_get_contents('file1.txt'),  
file_get_contents('file2.txt')
    );



 print_r($data);exit;

file1.txt内容

“sample line1”

file2.txt内容

“样本行2 行尾