2015-11-04 125 views
0

在我的代码下面substr函数不工作,为什么是这样以及如何使它工作。substr php内部回声

<?php 
// some code 

echo " 
<h2>".$row['title']."</h2> 
<p> substr(".$row['body'].",0,300) ....</p> 
<p>".$row['posted']."</p>"; 
+4

因为它不是在这里作为一个函数,而不是其一直只是一个字符串处理约需字符串连接护理 –

回答

3

在我的代码下面substr函数不工作,为什么是这样呢?

  • 它,因为它被视为字符串文字,而不是一个功能

如何使它工作?

  • 你需要照顾有关字符串连接或简单地存储变量中的substr值。

例子:

$substr_value = substr($row['body'],0,300); 
echo " 
<h2>{$row['title']}</h2> 
<p>$substr_value</p> 
<p>{$row['posted']}</p>"; 
5

正确的代码应该是这样的:

echo " 
<h2>". $row['title'] ."</h2> 
<p> ". substr($row['body'],0,300) ." ....</p> 
<p>". $row['posted'] ."</p>"; 

因为substr($row['body'],0,300)是PHP语法,你需要 分开吧。

3
echo " 
<h2>".$row['title']."</h2> 
<p>" . substr($row['body'],0,300) . " ....</p> 
<p>".$row['posted']."</p>"; 

,未进行正确格式化时,SUBSTR不能引号内。