0
    $strlength = 10;
    $strshow = 5;
    $fb_detail="My Live K3besdfsfsfdafasf";
    if (strlen($fb_detail) > $strlength)
        $feedback_detail_str = substr($fb_detail, 0[, $strlength]) . '...';
    else $feedback_detail_str = $fb_detail;

我遵循了此处应该在 PHP 法典上使用的确切格式,但结果永远无法正确生成(它只会显示“...”,不包括“”)。实际问题可能是什么?

4

2 回答 2

3

string substr ( string $string , int $start [, int $length ] )

文档中的括号表示该参数是可选的。您不必将其包含在您的代码中。

删除这些方括号,您的代码应如下所示:

$feedback_detail_str = substr($fb_detail, 0, $strlength) . '...';

if-else用花括号分隔块也是一个好主意。它使您的代码更具可读性并具有许多其他优点。

$strlength = 10;
$strshow = 5;
$fb_detail="My Live K3besdfsfsfdafasf";

if (strlen($fb_detail) > $strlength) {
    $feedback_detail_str = substr($fb_detail, 0, $strlength) . '...';
} else {
    $feedback_detail_str = $fb_detail;
}

echo $feedback_detail_str;

输出:

My Live K3...
于 2013-09-05T16:22:16.043 回答
1

如果您在函数定义后引用示例,那总是好的。在 substr() 的情况下,首先是它的字符串,然后是 start(int) 和 length(int) 参数。

试试这个 :

$strlength = 10;
$strshow = 5;

$fb_detail="My Live K3besdfsfsfdafasf";
if (strlen($fb_detail) > $strlength)
    $feedback_detail_str = substr($fb_detail, 0, $strlength) . '...';
else $feedback_detail_str = $fb_detail;
于 2013-09-05T16:22:29.373 回答