2

いつ書いてもわかる

$food = array('fruit'=>'apple', 'veggie'=>'tomato', 'bread'=>'wheat');
$text = print_r($food, true);
echo $text;

出力は次のようになります。

Array('fruit'=>'apple', 'veggie'=>'tomato', 'bread'=>'wheat')

しかし、アラートメッセージボックスを介してこれを表示しようとすると、何も表示されません。
私が書いたjsアラートのコードは次のとおりです。

echo "<script type='text/javascript'> alert('{$text}') </script>"; 

これは動作しません。別の文字列を $text に割り当てると、機能します。alert() は $test 文字列の形式が気に入らないようです。このように書くと:

echo "<script type='text/javascript'> alert('Array('fruit'=>'apple', 'veggie'=>'tomato', 'bread'=>'wheat')') </script>";

正しい出力が得られます。何が悪いのかわかりません。

4

1 に答える 1