2013-08-31 48 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']' –

相关问题