2012-06-17 3 views
-3

Print_r 함수는 일반적으로 배열 결과를 출력하지만 브라우저에 표시해야하는 결과를 숨기려면 특정 방법으로 숨길 수 있습니까?PHP에서 print_r 결과를 숨기기

내가 그것을 숨기고 싶은 이유는 루프에서 큰 배열을 출력하고 정렬하는 것이 루프에서 print_r 함수를 사용하여 출력 할 때만 불가능하다는 것을 알았 기 때문입니다. 루프 밖의 테이블에서 주문. 여기

$arr = array('jow', 'jack');//Big array, 
$arr1 = array(); 
foreach($arr as $val){ 
    $arr1[] = $val; 
    print_r($arr1); // hide it here 
} 
//Order it and sort it outside the loop. 
+1

출력을 HTML 주석으로 감쌀 수 있습니다 :' -하지만 민감한 데이터라면 프로덕션 사이트에 보이지 않는지 확인하십시오 –

+1

질문을 명확하게 해 주시겠습니까? 당신의 목표는 무엇입니까? 어떤 코드를 작성 했습니까? –

+2

'print_r()'코드는 여러분이 원하는 것을 성취하는데 도움이되지 않을 것이며, 여러분이 생각하는 것을하지 않을 것입니다. – ChrisW

답변

11
echo "<!-- \n".print_r($value, TRUE)."\n-->\n\n"; 

마우스 오른쪽 클릭을 통해 귀하의 브라우저에서 코드를 확인하는 샘플을합니다.

+0

감사합니다. 코드에서 숨길 수 있어야하는 것이 있습니까? 아니면 AJAX로해야합니까? – thegrede

+1

아약스는 모든 것에 대한 해결책이 아닙니다 – Scuzzy

+0

그래서 뷰에서 배열을 숨기려면 어떻게해야합니까? – thegrede

3
ob_start(); 
print_r($value); 
ob_end_clean(); 
1

또한 CSS을 사용할 수 있습니다 "숨기기"브라우저에서 모든 출력한다. ': 없음을 표시' '디스플레이 : 블록'에

echo "<div style='display: none;'>".print_r($arr1)."</div>"; 

하고 나중에에

은 변경하지으로 표시 할 수 있습니다.

관련 문제