다음과 같이 변수에 반환하는 대신 텍스트 만 에코하는 함수에서 숫자를 얻으려고합니다.ob_get_clean() 문자열을 정수로 만들 수 없습니다. 출력은 18 자 문자열입니다.
ob_start();
function_to_get_id_number();
$thisIDnumber = ob_get_clean();
$thisIDnumber
변수를 반향 출력하면 원하는 숫자가 HTML 출력에 인쇄됩니다.
그러나 var_dump($thisIDnumber)
를 실행하면 다음과 같은 출력 : 문자열 (18) "7" (위해서 var_dump()가에 관계없이 번호가 될 일의 18 문자열을보고 있지만, 수는 7이었다 가정.)
문자열을 정수로 변환하는 시도 (예를 들어 (int)$thisIDnumber
, 또는 int_val($thisIDnumber)
, 또는 $thisIDnumber = 0+$thisIDnumber
이 실패하고 출력은 0입니다)
mb_detect_encoding($thisIDnumber)
실행이 ASCII로 인코딩 할 문자열을보고합니다.
저는이 문제를 어떻게 해결할지는 모르겠지만 제안이나 통찰력을 매우 높이 평가할 것입니다! 미리 많은 감사드립니다!
'function_to_get_id_number()'는 모두 무엇을 출력합니까? 실수로 출력되는 새 행이 있습니까? – jprofitt
'nl2br()'을 사용하여'$ thisIDnumber'를 출력해도'
' 태그가 삽입되지 않고' '안에'print_r()'을 사용하면 여분의 태그가 표시되지 않습니다 공백 또는 뉴스 라인. – user1076122
호기심 때문에,'function_to_get_id_number()'가 return 대신에 echo해야하는 이유는 무엇입니까? – jprofitt