通过strlen获取变量的变量

时间:2015-08-21 04:25:43

标签: php

最近我一直无法完成我的功能。如果字符串太长,我一直试图限制字符串的文本。但是,如果我尝试在变量上执行它,它就不起作用。例如,这是我的功能:

$test = "testasdfasdfsdaf";
function limit_text($text, $limit) {
if (strlen($text) > $limit){
$text = substr($text, 0, $limit - 3) . '...';
   }
   return $text;
   }

echo limit_text('$test', 10);

当我运行代码时,唯一出现的是$ test。它不会获取我的变量$ test的实际字符串。我有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

您要将$test指定为字符串,以便在此处limit_text('$test', 10)

运行

改变
 echo limit_text('$test', 10);

 echo limit_text($test, 10);

尝试完整示例

$test = "testasdfasdfsdaf";

function limit_text($text, $limit)
{
    if (strlen($text) > $limit)
    {
        $text = substr($text, 0, $limit - 3) . '...';
    }
    return $text;
}

echo limit_text($test, 10);

答案 1 :(得分:0)

我认为你的代码应该是:

echo limit_test($test,10);

' '

中删除$test