web-dev-qa-db-ja.com

印刷または表示PHPブラウザコンソールまたはJavaScriptの配列

javaScriptを使用してブラウザコンソールでPHP配列を印刷する必要があります

ここで私は私のコードを共有しました

<?php
function browser_console($data) {
    echo "<script>console.log('" . $data . "');</script>";
}

誰かが最高のコードを知っているなら私に知らせてください。

ありがとうございました

7
Kavin D

json_encode()を使用してみてください

echo "<script>console.log('" . json_encode($data) . "');</script>";
20
Abdullah Mallik

私は使っています

echo "<script>console.log(".json_encode(var_export($object, true)).");</script>";

配列だけでなく、複雑なPHPオブジェクトを表示できるためです。

3
Patrick

json_encode jsonで配列を解析し、それをjavascriptから読み取ることができるようにします。

PHPファイル:

<?php 

$data = array(
    "data" => "Hello",
    "data1" => "World"
);

echo "<script>console.log(".json_encode($data).");</script>";

Webコンソールでの出力:

オブジェクト{data: "Hello"、data1: "World"}

2
JazZ

他の人が言ったことに加えて JSON.parse を追加してみてください-そのようにしてconsole.loggedをオブジェクトとして、つまりChromeでナビゲートできます。

 echo "<script>console.log(JSON.parse('" . json_encode($data) . "'));</script>";

screenshot of expanded object echoed like above

ソースhttps://alligator.io/js/json-parse-stringify/


:私はこの質問が配列について尋ねていることを理解しているので、文字列はおそらく問題ありませんが、より複雑なオブジェクトを表すためにこれはよりうまく機能します。

1
Julix