PHP允许在多行上声明一个字符串,如下所示:
$s = <<<EOS
Hello
World!
EOS;
是否可以使用该表示法来声明字符串数组?我想编写如下代码(当然不能正常工作):
$data = array(<<<EOS
Hello
World!
EOS;,
<<<EOS
Hello
Me!
EOS;);
答案 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 行尾
“