我知道每当我写作
$food = array('fruit'=>'apple', 'veggie'=>'tomato', 'bread'=>'wheat');
$text = print_r($food, true);
echo $text;
输出将是:
Array('水果'=>'苹果', '蔬菜'=>'番茄', '面包'=>'小麦')
但是当我试图通过警报消息框显示它时,它什么也没显示。
我写的js alert代码如下:
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>";
我得到正确的输出。所以不确定那里有什么问题。