-1

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

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

这是我在 SO 上找到的一些代码,但我不确定它是否是我正在寻找的。它只存储键,但不存储值:

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

2 回答 2

1

你可以试试这个:

foreach($_COOKIE as $key => $value) {
  if(strstr($key ,"item_")) {
    $matches[$key] = $value;
  }
}
于 2012-07-09T15:28:22.907 回答
1

您应该能够像这样修改该代码:

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

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

于 2012-07-09T15:25:50.137 回答