2012-02-11 2 views

답변

8

print_r() 기능을하지 반환 기본적으로 문자열을한다. 너도 그걸 말해야 해. 이것을 호출하면 자동으로 출력을 출력 버퍼에 씁니다. echo 문은 여전히 ​​병합 중입니다. 아직 echo되지 않았습니다. 따라서 배열이 먼저 인쇄 된 다음 연결이 끝난 후 에코 라인이 인쇄됩니다.

즉시 보내지 않고 출력을 돌려 두 번째 매개 변수를 지정 print_r() 만들려면 : 화면에 값을 print_r의 출력 때문에

echo "Value of FILES['upload'] ".print_r($_FILES['upload'], true)."<br/>"; 
8

print_r 인쇄가 않습니다

echo "Value of FILES['upload'] ".print_r($_FILES['upload'])."<br/>"; 

반면, - 그것은 문자열을 반환하지 않습니다.

따라서 두 번째 출력에서 ​​얻는 "1"은 print_r의 반환 값이었습니다.

print_r($_FILES['upload'], TRUE)으로 연결 문자열에 포함 할 문자열을 반환 할 수 있습니다.

the PHP manual page on print_r을 참조하십시오.

2

print_r은 데이터를 화면에 직접 출력합니다. 예를 들어 print_r의 두 번째 매개 변수를 추가하십시오 :

echo " Hello world: " . print_r($my_array, true); 
3

php.net/print_r

그게 전부, 그리고 때 넣어 echo에 echo가 반환 값을 출력합니다.

2

기본적으로 print_r()은 변수의 내용을 인쇄합니다. 그것을 돌려 보내지 마십시오.

echo "blah : " . print_r($myVariable, true); 


이 호출하는 경우 : 다음

echo "Value of FILES['upload'] "; 
print_r($_FILES['upload']); 

을 당신이 그 내용을 문자열로 반환합니다 print_r()를 호출 할 때

, 당신은 두 번째 매개 변수로 true을 통과해야 , 첫 번째 줄은 문자열을 표시하는 echo을 수행 한 다음 두 번째 줄에 변수의 내용을 표시합니다.한편


, 당신이 할 경우이 :

다음
echo "Value of FILES['upload'] ".print_r($_FILES['upload'])."<br/>"; 

print_r() 함수가 호출, 변수의 내용을 표시하고, 다음 print_r()의 리턴 값이 다른 문자열에 연결되어 표시됩니다.

관련 문제