Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP打印字符串_Php_Html - Fatal编程技术网

PHP打印字符串

PHP打印字符串,php,html,Php,Html,我正在使用var_dump打印一个名为$info的变量。现在,我需要打印消息_id,如下所示,但字符串无法打印 object(stdClass)[10] public 'date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31) public 'Date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31) public 'subject' =>

我正在使用var_dump打印一个名为$info的变量。现在,我需要打印消息_id,如下所示,但字符串无法打印

object(stdClass)[10]
  public 'date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31)
  public 'Date' => string 'Sun, 14 Oct 2012 19:45:26 +0100' (length=31)
  public 'subject' => string 'deposit' (length=7)
  public 'Subject' => string 'deposit' (length=7)
  public 'message_id' => string '<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>' (length=68)
  public 'toaddress' => string 'sbsa secretaccount <test@gmail.com>' (length=43)
如果我试试这个

$temp =  '<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>';
echo "::$temp::";
$temp='';
回声“:$temp::”;

只有:::正在打印,$temp变量被忽略?为什么?

您有一个对象,而不是数组。使用:

echo $info->message_id;

作为对第二点的回应-由于字符串封装在
中,浏览器将尝试将其显示为HTML,如果查看页面的源代码,您将看到
$temp
字符串在其中

为了将字符转换为HTML实体,可以使用:

echo htmlentites($temp);

您有一个对象,而不是数组。使用:

echo $info->message_id;

作为对第二点的回应-由于字符串封装在
中,浏览器将尝试将其显示为HTML,如果查看页面的源代码,您将看到
$temp
字符串在其中

为了将字符转换为HTML实体,可以使用:

echo htmlentites($temp);

除了deifwud所说的拥有一个对象而不是数组(它们不能像JavaScript中的那样互换)之外,您还应该注意,任何形式的
都被浏览器视为HTML标记,而不是原始显示。如果你去查看源代码,你会看到它就在那里。为了避免这个问题,除了deifwud所说的拥有一个对象而不是数组(它们不能像JavaScript中的那样互换)之外,还应该注意,任何形式的
都会被浏览器视为HTML标记,并且不会原始显示。如果你去查看源代码,你会看到它就在那里。要避免此问题,请使用

同时与@deifwud和@Kolink保持一致。您的字符串应为:

   $temp = htmlspecialchars('<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>');
   echo "::$temp::";
$temp=htmlspecialchars(“”);
回声“:$temp::”;

这将避开,这样浏览器就不会像标签一样无畏。

同意@deifwod和@Kolink。您的字符串应为:

   $temp = htmlspecialchars('<CAKvS7sNb0Cb1AaAbCdEFGHerp5UyJuhfkcJj8P+8CZQj4VTGLA@mail.gmail.com>');
   echo "::$temp::";
$temp=htmlspecialchars(“”);
回声“:$temp::”;

这将跳过<和>,这样浏览器就不会像标签一样勇敢地对待它们。

您能找出回声问题的原因吗,为什么$temp没有打印出来吗?您能找出回声问题的原因吗,为什么$temp没有打印出来吗?