我有55 session variables
并想要unset 54
他们。它们都以 sv
我要保留的那个以 nb
开头我试图这样做但无济于事。有人有什么建议吗?
foreach($_SESSION as $key => $val)
{
if ($key !== 'nb')
{
unset($_SESSION[$key]);
}
}
我在考虑使用loop
到unset
而不是输入unset(variable) 54 times
答案 0 :(得分:3)
您可以使用substr()
查找前两个字母并排除' nb'。
foreach($_SESSION as $key => $val)
{
if (substr($key,0,2) !== 'nb')
{
unset($_SESSION[$key]);
}
}
答案 1 :(得分:0)
检查字符串是否从nb
foreach($_SESSION as $key => $val)
if (strpos($key,'nb') !== 0) unset($_SESSION[$key]);
答案 2 :(得分:0)
怎么样:
<p:ajax event="keyup" onstart="return keyupDelay(this, cfg)" />