>백엔드 개발 >PHP 튜토리얼 >PHP에서 `print_r`이 '1'을 출력하는 이유는 무엇입니까?

PHP에서 `print_r`이 '1'을 출력하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-07 03:59:02505검색

Why Does `print_r` Output a

PHP의 print_r 출력에서 ​​"1"의 비밀 풀기

PHP의 print_r 함수를 사용하여 객체나 배열의 내용을 표시할 때, 출력 끝에 수수께끼의 숫자 "1"이 추가될 수 있습니다. 겉보기에는 무해해 보이는 이 문자는 PHP 개발자들 사이에 호기심과 혼란을 불러일으켰습니다.

print_r의 자세한 내용 이해

print_r은 데이터 표시를 위한 조정 가능한 자세한 내용 수준을 제공하는 다용도 기능입니다. 기본 상세 수준은 1이며, 이는 함수가 사람이 읽을 수 있는 간결한 형식으로 데이터를 인쇄함을 나타냅니다. 그러나 두 번째 매개변수가 true인 print_r($var, true)를 명시적으로 지정하면 상세 모드로 전환되어 유형, 할당 및 기타 특정 속성을 포함하여 데이터 구조에 대한 더 자세한 정보가 표시됩니다.

에코하기 vs. 그냥 인쇄하기

에코를 사용하지 않고 print_r($var)을 실행하면 함수는 단지 데이터를 인쇄하기만 합니다. 표준 출력 스트림. 이 시나리오에서 관찰한 숫자 "1"은 출력 자체와 관련이 없습니다. 이는 단순히 출력 스트림에 기록된 총 바이트 수인 print_r의 반환 값을 나타냅니다.

print_r 에코

print_r을 에코하면 상황이 달라집니다( $var). 이 조합은 print_r 함수의 출력을 웹 페이지나 콘솔에 인쇄합니다. 이러한 맥락에서 "1"은 데이터 구조와 함께 표시된 출력의 일부가 됩니다.

문제 해결

"1"이 출력을 복잡하게 만드는 것을 방지하려면 , echo 구성을 생략하면 print_r이 출력 스트림에 데이터를 직접 쓸 수 있습니다.

print_r($view);

다음을 활용하여 print_r을 적절하게 사용하면 복잡한 개체 및 배열을 디버깅하거나 시각화할 때 데이터 구조를 효과적으로 표시할 수 있습니다. 출력의 기술적 내용을 해석하는 것보다 실제 데이터를 이해하는 데 집중하는 것이 훨씬 더 효과적이라는 점을 기억하세요.

위 내용은 PHP에서 `print_r`이 '1'을 출력하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.