내 laravel 앱에서 데이터베이스에서 얻은 결과를 잘라내려고합니다. trim()은 문자열의 마지막 공간을 제거하지 않습니다.laravel 쿼리 결과가 인코딩 되었습니까?
코드는 우선, $str
의 길이는 그것이 있어야하는 것보다 하나 더있다, 지금이
$institutes = Institute::all();
foreach ($institutes as $institute) {
$str = $institute->name;
$str = trim($str); //doesn't remove the trailing space
$len = strlen($str);
}
입니다. 그것은 20
이어야하지만 어떻게 든 21
을 보여줍니다. 또 다른 한가지, 마지막 문자는 내 입력에 따라 space
입니다.
최종 (21 번째) 및 두 번째 마지막 (20 번째) 문자 - 마지막 문자 (거기에 없어야 함)와 space
이어야하는 두 번째 마지막 문자를 인쇄하려고하면 this.
브라우저의 dot
(두 번째 마지막 문자로 표시)이 거의 1 초 동안 표시된 다음 사라집니다. 자, 무슨 일 이니? 왜 이런 일이 일어나는 걸까요?
제게 지시 사항을 주시거나 제 마음에서 벗어날 것입니다!
업데이트 :
이 변수 $str
의 덤프입니다 - 당신이 언급하는 후행 공백이 아닌 UTF8 문자하다는 느낌이
string(21) "Vidyalankar Classes "
처럼, 또 다른 접근 방법을 시도 할 수 있습니다 신청. 내 문자열에는 추가 공간이 없습니다. – oBo
"비슷한 것"이 아닌 실제 코드를 보여주십시오 ... 예제에 트리밍이 없으므로 어디에서 잘못 될 수 있는지 알기가 어렵습니다. –
@PhillSparks 완료. 그것은 트리밍과 관련이 없습니다. 나는 기초를 창조하기 위하여 그것을 다만 언급했다. 문제는 분명히 다른 것입니다. – halkujabra