2013-08-31 50 views
0

爲什麼PHP不允許在$ _SESSION中使用十進制值作爲根鍵?

例如...

$paper_num = '159339'; 
$mark = 'A'; 

$_SESSION[$paper_num][$mark]; 

...不工作。

+0

最好嘗試和看到出落得 –

+0

它不與「159339」工作,但如果我更換根密鑰它的工作以'A'爲例。我希望對此背後的邏輯有一個很好的解釋......看起來很奇怪,但我確信有一個很好的理由。 – hally9k

+0

我更新了這個問題,試圖獲得更深入的答案。 – hally9k

回答

1

不能將其保存在會話作爲數組如..

<?php 
session_start(); 
$paper_num = '159339'; 
$mark = 'A'; 

$paper_detail = array(
'paper_number'=> $paper_num, 
'paper_mark'=> $mark); 

$_SESSION['paper_details'] = $paper_detail; 
print_r($_SESSION['paper_details']); 
?> 
+0

這似乎是合乎邏輯的方式,謝謝:) – hally9k

+1

沒問題,那麼你可以像'$ _SESSION ['paper_details'] [ 'paper_number']'或'$ _SESSION ['paper_details'] ['paper_mark']' –

相關問題