如何检查多维会话数组是否在PHP中设置?
问题描述:
在我的代码中,我用下面的代码来创建一个多维会话数组,我用它来存储某些细节。现在我需要检查会话是否设置为某个ID,而我又运行相同的功能。 我已经设置会话阵列像这样:如何检查多维会话数组是否在PHP中设置?
$_SESSION['table'][$request->id] = array('name'=>$request->name , 'quantity'=>$request->quantity , 'price'=>$price*$request->quantity);
现在我应该做的后,以检查是否与特定ID本次会议设置或不? 在此先感谢
答
据我所知,你想从用户$_SESSION
得到多维数组或如果它不存在,创建它。
在这种情况下,你可以使用这样的代码:
if (!isset($_SESSION['table'][$request->id]))
$_SESSION['table'][$request->id] = array('name'=>$request->name , 'quantity'=>$request->quantity , 'price'=>$price*$request->quantity);
我没有检查数组声明代码。我认为这是正确的。
您是否尝试过使用'isset()'函数? http://php.net/manual/en/function.isset.php – Seblor
是的,我是一个初学者,所以请你给你使用isset与多维会话数组的语法 – rranj
我会做出完整的答案。等几分钟。 – Seblor