使用$firstname
作爲第一個參數,而不是$first_name
(最初不包含任何內容),而使用character_limiter()
功能
$firstname = "asdfasdfasdfjkljldkafjsddfjakdsjflaksjdfl";
$first_name = character_limiter($firstname, 10); // limits $firstname to 10 chars and outputs to $first_name
echo $first_name;
在這是一個錯字情況錯誤,當你發佈你的問題,然後問題可能是加載文字助手 Codeigniter這是使用此功能所需的(CI Text Helper)。通過在控制器的功能,特別是加載像這樣
$autoload['helper'] = array('text');
或者:
可以通過指定它在的application/config/autoload.php加載文本助手這樣
$this->load->helper('text');
更新:
Codeigniter維護「字的完整性,因此字符數可能稍多或少,那麼你指定「(ref。CI Text Helper)
讓我用一個例子來解釋你:
$firstname = "asdfasdfasdfjkljldkafjsddfjakdsjflaksjdfl"; //contains only single word
$first_name = character_limiter($firstname, 10);
這裏,CI試圖限制$firstname
到10個字符,但因爲它遇到一個詞,它不會試圖打破它,而不是它輸出直到單詞的結尾。
現在說你曾使用過,
$firstname = "asdfa sdfasdfj kljldkafjsddfjakdsjflaksjdfl sdjbfsdufb";
這包含三個的話,那麼輸出將是asdfa sdfasdfj ...
注意的是,這裏太有限字符串包含超過10個字符,但由於CI試圖保持單詞的完整性,但並沒有打破硬道理。
如果需要嚴格限制的字符輸入字符串,那麼,你就必須使用內置的PHP函數SUBSTR()由Hudixt描述。
僅供參考:http://cxzcxz.com/xref/codeigniter-1.7.1/nav.html?_functions/index.html - 所以,只需使用['substr'](http://php.net/ substr)如果這是你真正想要的。 – mario 2015-02-23 02:27:43