2015-07-20 40 views
1

我试图获取包含我选择的一个关键字的所有$ _SESSION变量。例如:

$_SESSION['itemNumber']; 
$_SESSION['itemColor']; 
$_SESSION['itemWeight']; 

正如你所猜,我想要得到所有包含'item'关键字的项目。

+0

你为什么不建立这样的数组:'$ _SESSION ['item'] ['number']' - '$ _SESSION ['item'] ['color']' – Daan

+0

我的问题的想法是灵活性。 – Alreadytakenindeed

回答

4

循环; 检查密钥名称中是否存在“项目”; 如果它然后显示变量的名称和它的价值

foreach ($_SESSION as $key=>$val) 
{  
    if(strpos($key,'item') !== false) 
     echo $key. ": ".$val. "<br>"; 
} 

更换回声,不管你想与这些变量做。

+1

你的代码的解释将imp [rove这个答案的质量:由于长度太短而被标记... – DrCord

+1

在那里,我们去了,添加了一些更多的信息 – DrLazer

0

您可以通过会话中的每个项目使用此

foreach($_SESSION as $key => $value) 
{ 
     if(strpos($key, 'item')) 
     { 
       // do what you want to do with $_SESSION[$key] 
     } 
}