2016-02-13 112 views
-1

在我的代碼中,我用下面的代碼來創建一個多維會話數組,我用它來存儲某些細節。現在我需要檢查會話是否設置爲某個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

回答

0

據我所知,你想從用戶$_SESSION得到多維數組或如果它不存在,創建它。

在這種情況下,你可以使用這樣的代碼:

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

我沒有檢查數組聲明代碼。我認爲這是正確的。