如何检查多维会话数组是否在PHP中设置?

问题描述:

在我的代码中,我用下面的代码来创建一个多维会话数组,我用它来存储某些细节。现在我需要检查会话是否设置为某个ID,而我又运行相同的功能。 我已经设置会话阵列像这样:如何检查多维会话数组是否在PHP中设置?

$_SESSION['table'][$request->id] = array('name'=>$request->name , 'quantity'=>$request->quantity , 'price'=>$price*$request->quantity); 

现在我应该做的后,以检查是否与特定ID本次会议设置或不? 在此先感谢

+0

您是否尝试过使用'isset()'函数? http://php.net/manual/en/function.isset.php – Seblor

+0

是的,我是一个初学者,所以请你给你使用isset与多维会话数组的语法 – rranj

+0

我会做出完整的答案。等几分钟。 – Seblor

据我所知,你想从用户$_SESSION得到多维数组或如果它不存在,创建它。

在这种情况下,你可以使用这样的代码:

if (!isset($_SESSION['table'][$request->id])) 
    $_SESSION['table'][$request->id] = array('name'=>$request->name , 'quantity'=>$request->quantity , 'price'=>$price*$request->quantity); 

我没有检查数组声明代码。我认为这是正确的。