在我的laravel應用程序中,我試圖修剪從數據庫中獲得的結果。 trim()不會刪除字符串中的最後一個空格。laravel查詢結果是否被編碼?
的代碼是這個
$institutes = Institute::all();
foreach ($institutes as $institute) {
$str = $institute->name;
$str = trim($str); //doesn't remove the trailing space
$len = strlen($str);
}
現在,首先的$str
長度大於它應該是什麼1以上。它應該是20
,但它以某種方式顯示21
。另一件事,根據我的輸入,最後一個字符是space
。
當我嘗試打印最後一個(第21個)和倒數第二個(第20個)字符時 - 最後一個字符(它甚至不應該在那裏)和第二個最後一個字符應該是space
事實證明是類似this。
A dot
在瀏覽器上(作爲倒數第二個字符)出現幾乎一秒鐘,然後消失。現在,發生了什麼事?這是爲什麼發生?
請給我指導,否則我就要離開我的腦海了!
更新:
這是可變$str
轉儲 -
string(21) "Vidyalankar Classes "
我只是試圖做同樣的在我的laravel 4.1應用。 而且我的字符串沒有額外的空間。 – oBo
請顯示實際的代碼,而不是「類似」......您的示例沒有修剪,因此很難看到可能出現問題的地方。 –
@PhillSparks完成。它與修剪沒有多大關係。我提到它只是爲了創建基地。問題肯定是別的。 – halkujabra