循环关联的cookie并将它们存储在PHP中的数组中

时间:2012-07-09 15:23:08

标签: php arrays cookies

我有一个设置多个Cookie的小脚本,它们都有item_1928 item_3847 item_5782等格式。

我需要获取以item开头的cookie的所有值并将它们存储在一个数组中。

这是我在SO上找到的一些代码,但我不确定这是我在寻找什么。它只存储密钥,但不存储值:

$matches = array();
foreach($_COOKIE as $key => $value) {
  if(substr($key, 0, 20) == 'wordpress_logged_in_') {
    $matches[] = $key;
  }
}

2 个答案:

答案 0 :(得分:1)

您应该可以像这样修改代码:

$matches = array();
$values = array();
foreach($_COOKIE as $key => $value) {
  if(substr($key, 0, 20) == 'wordpress_logged_in_') {
    $matches[] = $key;
    $values[] = $_COOKIE[$key];
  }
}

然后你将拥有$values数组中的所有值(而不是键)。

答案 1 :(得分:1)

你可以试试这个:

foreach($_COOKIE as $key => $value) {
  if(strstr($key ,"item_")) {
    $matches[$key] = $value;
  }
}