PHP에서 콘솔로 인쇄

Subodh Poudel 2023년1월30일
  1. PHP에서 JavaScript console.log()를 사용하여 콘솔에 쓰기
  2. JavaScript console.log()json_encode() 함수를 사용하여 PHP에서 콘솔에 쓰기
PHP에서 콘솔로 인쇄

이 튜토리얼은 PHP에서 콘솔에 작성하는 방법을 소개합니다.

PHP에서 JavaScript console.log()를 사용하여 콘솔에 쓰기

PHP에서 일부 JavaScript를 사용하여 콘솔에 쓸 수 있습니다. JavaScript에서 console.log()를 사용하여 콘솔에 무엇이든 기록합니다. echo 문을 사용하여 PHP의 JavaScript에서 console.log()를 인쇄할 수 있습니다. PHP 변수를 console.log()에 대한 인수로 사용하면 변수의 내용이 콘솔에 기록됩니다. is_array() 함수를 사용하여 인쇄할 변수가 배열인지 확인할 수 있습니다. 요소가 배열인 경우 ,를 구분 기호로 사용하여 implode() 함수를 사용하여 배열 요소를 문자열로 연결할 수 있습니다.

예를 들어 $data 매개변수를 사용하는 write_to_console() 함수를 생성합니다. $data 변수를 새 변수 $console에 저장합니다. $console 변수가 is_array() 함수를 사용하여 배열인지 확인하십시오. 변수가 배열인 경우 ,를 구분 기호로 사용하여 implode() 함수를 사용하여 배열 요소를 연결합니다. $console 변수에 값을 저장합니다. 그런 다음 script 태그 내에서 console.log()를 사용하여 $console 변수를 기록합니다. 그런 다음 echo 문을 사용하여 JavaScript 코드를 인쇄합니다. 함수 외부에서 두 개의 다른 매개변수를 사용하여 write_to_console() 함수를 호출합니다. Hello World! 문자열을 제공합니다. 첫 번째 매개변수로 배열 [1,2,3]을 두 번째 매개변수로 사용합니다.

웹 페이지로 이동하여 Inspect Element 옵션에서 콘솔을 확인하면 콘솔에 작성된 데이터를 볼 수 있습니다. 이런 식으로 도우미 함수를 사용하여 PHP에서 콘솔에 쓸 수 있습니다.

예제 코드:

<?php

function write_to_console($data) {
 $console = $data;
 if (is_array($console))
 $console = implode(',', $console);

 echo "<script>console.log('Console: " . $console . "' );</script>";
}
write_to_console("Hello World!");
write_to_console([1,2,3]);

?>

출력:

Console: Hello World! 
Console: 1,2,3

JavaScript console.log()json_encode() 함수를 사용하여 PHP에서 콘솔에 쓰기

JavaScript console.log()와 함께 json_encode() 함수를 사용하여 PHP에서 콘솔에 쓸 수 있습니다. json_ecode() 함수는 주어진 연관 배열을 JSON 객체로 변환하고 인덱스 배열을 JSON 배열로 변환합니다. 콘솔에 기록해야 하는 데이터 항목에 이 기능을 사용할 수 있습니다.

예를 들어 $data 매개변수를 사용하여 write_to_console() 함수를 생성합니다. 함수 내에서 $data 변수에 json_encode() 함수를 적용하고 console.log로 기록합니다. 이 전체 표현식을 문자열로 만들고 $console 변수에 저장합니다. 그런 다음 sprintf() 함수를 사용하여 변수를 sprintf('<script>%s</script>', $console);로 인쇄합니다. $console에 표현식을 할당합니다. 마지막으로 echo 문으로 $console 변수를 인쇄합니다. 함수 외부에서 $data 변수에 연관 배열을 만들고 변수 $days에 인덱싱된 배열을 만듭니다. 그런 다음 이 두 변수를 매개변수로 사용하여 write_to_console() 함수를 호출합니다.

연관 배열은 JSON 객체로 작성되고 인덱싱된 배열은 콘솔에서 JSON 배열로 작성됩니다. 이것이 json_encode() 함수를 사용하여 PHP에서 콘솔에 쓰는 방법입니다.

예제 코드:

<?php
function write_to_console($data) {

 $console = 'console.log(' . json_encode($data) . ');';
 $console = sprintf('<script>%s</script>', $console);
 echo $console;
}
$data = [ 'foo' => 'bar' ];
$days = array("Sun", "Mon", "Tue");
write_to_console($data);
write_to_console($days);
?>

출력:

Object { foo: "bar" }
Array(3) [ "Sun", "Mon", "Tue" ]
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn