PHP从同一数组输出不一致的值

PHP从同一数组输出不一致的值,php,Php,在phpmyadmin和整个数组的print_r中,template_id的值是3,但是当我直接打印值时,得到31 任何关于为什么会发生这种情况的错误都将不胜感激 当我从$data['resume']打印r时,我得到: 数组([profile_id]=>38[name]=>Amy p.Cherwim[occulation]=> 行政助理[标语]=>行政助理[电话] =>444-222-4339[传真]=>[电子邮件]=>alcherwin@email.com[网站]=>[地址]=>336 W.C

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

任何关于为什么会发生这种情况的错误都将不胜感激

当我从$data['resume']打印r时,我得到:

数组([profile_id]=>38[name]=>Amy p.Cherwim[occulation]=> 行政助理[标语]=>行政助理[电话] =>444-222-4339[传真]=>[电子邮件]=>alcherwin@email.com[网站]=>[地址]=>336 W.Chugalug Way Sentinel,WY 33666[用户id]=>1 [标题]=>艾米的个人资料[日期添加]=>0000-00-00:00:00[日期修改] =>2012-03-04 10:53:40[简历id]=>316[姓名]=>模板3的样本副本[模板id]=>3[比例]=>1)1


当我从$data['resume']['template\u id']打印时,我得到:31

print\u r
返回真值并进行回显(因此值为3,真值为1)。要让它只返回值,请使用
print\r($var,true)

print\r
返回true并进行回显(因此3表示值,1表示真)。要让它只返回值,请使用
print\r($var,true)

难道您没有看到
print\r
输出末尾的
1
吗?您不需要将
echo
print\r
一起使用,这就像说
echo TRUE
echo$data['resume']['template_id']将为您提供
3
。Print\u r在末尾添加1您没有看到
1
也在
Print\r
输出的末尾吗?您不需要将
echo
print\r
一起使用,这就像说
echo TRUE
echo$data['resume']['template_id']将为您提供
3
。Print\u r在末尾加1我总是使用Print\u r来查看数组,我想我从来没有意识到它对字符串的处理方式不同。Thx太多了。它对待字符串没有什么不同。请参见阵列打印结尾的1?;)我总是使用print_r来查看数组,我想我从来没有意识到它对字符串的处理方式不同。Thx太多了。它对待字符串没有什么不同。请参见阵列打印结尾的1?;)