2012-03-20 117 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