2012-03-20 40 views
0

在phpmyadmin和整个数组的print_r中,template_id的值为3,但是当我直接打印值时,我得到31?PHP从同一个数组中输出不一致的值

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

当我从$ print_r的数据[ '简历']我得到:

阵列([PROFILE_ID] => 38名] =>艾米P. Cherwim [职业] => 行政助理[标语] =>行政助理[电话] => 444-222-4339 [传真] => [email] => [email protected] [网站] => [地址] => 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

当我从$ print_r的数据[ '恢复'] [ 'template_id']我得到:31

+0

您是否在'print_r'输出结尾处看到'1'?你不需要在'print_r'中使用'echo',就像说'echo TRUE;'一样。 – 2012-03-20 21:59:44

+0

'echo $ data ['resume'] ['template_id'];'会给你'3'。 Print_r在末尾添加1 – safarov 2012-03-20 22:00:04

回答

3

print_r返回true以及呼应(因此3的值,1代表真)。要让它返回值,请使用print_r($var, true)

+0

+1你打败了我:) – AlienWebguy 2012-03-20 22:08:25

+0

我总是使用print_r来查看数组,我想我从来没有意识到它会以不同的方式处理字符串。 Thx这么多。 – jsuissa 2012-03-20 22:17:49

+0

它不会以不同的方式处理字符串。看到你的数组打印结束1? ;) – jeremyharris 2012-03-20 22:29:52

相关问题