PHP でコンソールに出力
-
PHP の JavaScript
console.log()
を使用してコンソールに書き込む -
PHP で JavaScript の
console.log()
とjson_encode()
関数を使用してコンソールに書き込む
このチュートリアルでは、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
に格納します。変数 $console
が is_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 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