在我下面的代码中,substr
函数不起作用,为什么会起作用,以及如何使其起作用。
<?php
// some code
echo "
<h2>".$row['title']."</h2>
<p> substr( ".$row['body'].",0,300) ....</p>
<p>".$row['posted']."</p>";
正确的代码应该是这样的:
echo "
<h2>". $row['title'] ."</h2>
<p> ". substr($row['body'],0,300) ." ....</p>
<p>". $row['posted'] ."</p>";
因为
substr($row['body'],0,300)
是php语法,所以您需要将其分离。
在我下面的代码中,
substr
函数不起作用,为什么会这样?
- 这是因为它被视为字符串文字而不是函数
如何使其发挥作用?
- 您需要注意字符串连接,或者简单地将
substr
的值存储在一个变量中
示例:
$substr_value = substr($row['body'],0,300);
echo "
<h2>{$row['title']}</h2>
<p>$substr_value</p>
<p>{$row['posted']}</p>";
echo "
<h2>".$row['title']."</h2>
<p>" . substr($row['body'],0,300) . " ....</p>
<p>".$row['posted']."</p>";
您没有正确格式化它,子字符串不能在引号内。