PHP에서 콘솔로 인쇄
-
PHP에서 JavaScript
console.log()
를 사용하여 콘솔에 쓰기 -
JavaScript
console.log()
및json_encode()
함수를 사용하여 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 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