如果我有30個會話變量,並且我想對其中的10個語句執行if語句。檢查是否爲PHP中的會話變量的一部分爲空
if (empty($_SESSION['XYZ'])) {
$_SESSION['XYZ'] = 0;
}
我該怎麼辦?我需要在每個會話變量之後調用if語句嗎?
如果我有30個會話變量,並且我想對其中的10個語句執行if語句。檢查是否爲PHP中的會話變量的一部分爲空
if (empty($_SESSION['XYZ'])) {
$_SESSION['XYZ'] = 0;
}
我該怎麼辦?我需要在每個會話變量之後調用if語句嗎?
考慮將在數組中鍵的名稱,然後用foreach循環通過。
$keys = array('x','y','z');
foreach ($keys as $key)
{
if (empty($_SESSION[$key])
{
// do stuff
}
}
一個好處是你可以快速添加或刪除鍵來檢查。
如果它們串聯在一起,即從0到29,那麼你可以使用循環遍歷它們!
$vars = array('XYZ','ABC','DEF');
foreach($vars as $i){
if(empty($_SESSION[$i])) $_SESSION[$i] = 0;
}
[編輯]
我想我們怎麼有相同的答案現在的4倍,並計數!
像這樣的東西?
$keys = array("A", "B", "C", "D", "E", "F");
foreach ($keys as $key) {
if (empty($_SESSION[$key])) {
$_SESSION[$key] = 0;
}
}
你可以列出你希望在一個數組零出關鍵字,並將它們設置如下:
$keys = array('XYZ','FOO','BAR');
foreach ($keys as $key) {
if (empty($_SESSION[$key])) {
$_SESSION[$key] = 0;
}
}