【问题标题】:PHP outputting inconsistent values from same arrayPHP从同一个数组输出不一致的值
【发布时间】:2012-03-20 21:56:28
【问题描述】:

在 phpmyadmin 和整个数组的 print_r 中,template_id 的值为 3,但是当我直接打印该值时,我得到 31?

任何关于为什么会发生这种情况的见解将不胜感激。

当我从 $data['resume'] print_r 得到:

Array ( [profile_id] => 38 [name] => Amy P. Cherwim [职业] => 行政助理 [标语] => 行政助理 [电话] => 444-222-4339 [传真] => [电子邮件] => alcherwin@email.com [网站] => [地址] => 336 W. Chugalug Way Sentinel, WY 33666 [user_id] => 1 [title] => Amy 的个人资料 [date_add] => 0000-00-00 00:00:00 [date_mod] => 2012-03-04 10:53:40 [resume_id] => 316 [vanity_name] => 模板 3 [template_id] 样本的副本 => 3 [scale] => 1 ) 1

当我从 $data['resume']['template_id'] print_r 得到:31

【问题讨论】:

  • 你没有在print_r 输出的末尾看到1 吗?你不需要使用echoprint_r,就像说echo TRUE;
  • echo $data['resume']['template_id']; 会给你3。 print_r 末尾加 1

标签: php


【解决方案1】:

print_r 返回 true 以及回显(因此 3 表示值,1 表示 true)。要让它返回值,请使用print_r($var, true)

【讨论】:

  • 我总是使用 print_r 来查看数组,我想我只是从未意识到它对字符串的处理方式不同。非常感谢。
  • 它不会区别对待字符串。看到阵列打印末尾的 1 了吗? ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
相关资源
最近更新 更多