PHP でコンソールに出力

Subodh Poudel 2023年1月30日
  1. PHP の JavaScript console.log() を使用してコンソールに書き込む
  2. PHP で JavaScript の console.log()json_encode() 関数を使用してコンソールに書き込む
PHP でコンソールに出力

このチュートリアルでは、PHP でコンソールに書き込む方法を紹介します。

PHP の JavaScript console.log() を使用してコンソールに書き込む

PHP で JavaScript を使用して、コンソールに書き込むことができます。JavaScript で console.log() を使用して、コンソールに何かを書き込みます。echo ステートメントを使用して、PHP の JavaScript から console.log() を出力できます。console.log() の引数として PHP 変数を使用すると、変数の内容がコンソールに書き込まれます。is_array() 関数を使用して、出力される変数が配列であるかどうかを確認できます。要素が配列の場合、配列要素を文字列に連結するための区切り文字としてを指定した implode() 関数を使用できます。

たとえば、パラメータ $data を受け取る関数 write_to_console() を作成します。$data 変数を新しい変数 $console に格納します。変数 $consoleis_array() 関数を使用して配列であるかどうかを確認します。変数が配列の場合は、, を区切り文字として使用して、implode() 関数を使用して配列要素を連結します。値を $console 変数に格納します。次に、script タグ内で、console.log() を使用して $console 変数をログに記録します。次に、echo ステートメントを使用して JavaScript コードを出力します。関数の外部で、2つの異なるパラメーターを使用して write_to_console() 関数を呼び出します。文字列 Hello World!を入力します最初のパラメータとして、配列 [1,2,3] を 2 番目のパラメータとして使用します。

Web ページにアクセスし、要素の検査オプションからコンソールを確認すると、コンソールに書き込まれたデータを確認できます。このようにして、ヘルパー関数を使用して 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

PHP で JavaScript の console.log()json_encode() 関数を使用してコンソールに書き込む

json_encode() 関数を JavaScript console.log() と一緒に使用して、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 にインデックス付き配列を作成します。次に、これら 2つの変数をパラメーターとして使用して 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
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