[PHP] print_r、var_dump、var_export의 차이점

1898 단어 PHP

실행 결과

실행 소스 PHP <?php $data = array( "A" => "Apple", "B" => "Banana", "C" => "Cherry" ); echo "---print_r---\n"; print_r($data); echo "---var_dump---\n"; var_dump($data); echo "---var_export---\n"; var_export($data); ?> 결과 내보내기 ---print_r--- Array ( [A] => Apple [B] => Banana [C] => Cherry ) ---var_dump--- array(3) { ["A"]=> string(5) "Apple" ["B"]=> string(6) "Banana" ["C"]=> string(6) "Cherry" } ---var_export--- array ( 'A' => 'Apple', 'B' => 'Banana', 'C' => 'Cherry', ) 해설 출력 형식은 각각 미묘한 차이가 있다. print_r、var_dump、var_export의 각 함수는 결과를 화면 (표준 출력) 에 표시하기 때문에 머리에 echo 등을 붙일 필요가 없습니다. 시위 소스 여기 있어요.

출력 결과를 변수에 저장

변수에 저장 print_r 및 var두 번째 인자를 진짜로 설정하면 export 함수는 출력 결과를 되돌려줍니다. $result = print_r($data, true); $result = var_export($data, true); 파일 출력 error_log 함수 로그 파일에 출력할 수도 있습니다.
PHP
// 下記の「3」はファイル出力する指定
error_log(var_export($data, true), 3, "./log.txt");
※ 정상 로그.txt를 출력하지 않으면 대부분 권한이 부족하기 때문입니다 (= 쓰기 권한이 없습니다)
(o/ゞ) 좋다.

좋은 웹페이지 즐겨찾기