鉴于以下陈述:
echo 'string1'."\n";
echo 'string2';
以下内容将呈现为输出:
string1
string2
使用这些陈述
echo 'string1'.'\n';
echo 'string2';
这会被渲染(请注意逐字反斜杠 n ):
string1\nstring2
当\n
是双引号时,它会生成一条新行。
当\n
在单引号中时,它将在浏览器中显示为文本。
任何人都可以解释这种行为吗?
答案 0 :(得分:2)
使用单引号将其标记为字符串,因此PHP将逐字输出$arr = array();
$com = array_column($new, 'fruit');
foreach($original as $value){
if(!in_array($value['fruit'], $com)){
$arr[] = $value;
}
}
print_r($arr); //Array ( [0] => Array ( [fruit] => Banana [color] => Yellow ) )
。
见这里:PHP Manual
<小时/> 或者,使用chr()和新行的ASCII代码作为参数:
\n
或使用echo 'string'.chr(10);
代码
<br/>
答案 1 :(得分:0)
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double
如果字符串用双引号(“)括起来,PHP将解释更多特殊字符的转义序列