###質問
該当のコードにある$json
を出力したいのですが、その出力方法がいまいちよくわかりません。
試したコードにある違いがどのような理屈から生じるのか、教えていただけませんでしょうか。
###該当のコード
こちらが出力したい$json
です。
php
1<?php 2$ary = ['title'=>'こんにちは','id'=>1]; 3$json = json_encode( $ary, JSON_UNESCAPED_UNICODE );
###試したコード
まず➀の書き方だとできました。
そして➁と➂がコメントの通りできません。
さらにわからないのは、➂ができないのに、➂と同じ書き方(変数をシングルクオートで囲んだ形式)である➃だとできたということです。
// ➀: できた echo "<script>localStorage.setItem( 'result', '$json' );</script>"; // ➁: resultのキー自体が存在しない echo '<script>localStorage.setItem( "result", "'.$json.'" );</script>'; // ➂: resultのキーに、[object Object] が入ってしまう echo '<script>localStorage.setItem( "result", '.$json.' );</script>'; // ➃: 書き方は➂と同じなのにできた echo '<script>var result = '.$json.'</script>';
この4つの違いがとのような理屈から生じるのか?について、中学生でもわかるようなご説明ができるレベルでご理解されてる方がいらっしゃったら教えていただけませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/03 01:09
2019/10/03 01:13
2019/10/03 01:16
2019/10/03 01:21
2019/10/03 01:32
退会済みユーザー
2019/10/03 01:33
2019/10/03 01:36
2019/10/03 01:38 編集