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

循环关联cookie并将其存储在PHP中的数组中,php,arrays,cookies,Php,Arrays,Cookies,我有一个设置多个cookie的小脚本,它们都有这个格式item_1928 item_3847 item_5782等等 我需要获取以item开头的cookies的所有值,并将它们存储在一个数组中 这是我在上面找到的一些代码,但我不确定这是我要找的。它只存储键,而不存储值: $matches = array(); foreach($_COOKIE as $key => $value) { if(substr($key, 0, 20) == 'wordpress_logged_in_') {

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

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

这是我在上面找到的一些代码,但我不确定这是我要找的。它只存储键,而不存储值:

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

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

$matches = array();
$values = array();
foreach($_COOKIE as $key => $value) {
  if(substr($key, 0, 20) == 'wordpress_logged_in_') {
    $matches[] = $key;
    $values[] = $_COOKIE[$key];
  }
}
然后,您将拥有$values数组中的所有值,而不是键。

您可以尝试以下操作:

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