循环关联cookie并将其存储在PHP中的数组中
我有一个设置多个cookie的小脚本,它们都有这个格式item_1928 item_3847 item_5782等等 我需要获取以item开头的cookies的所有值,并将它们存储在一个数组中 这是我在上面找到的一些代码,但我不确定这是我要找的。它只存储键,而不存储值:循环关联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_') {
$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;
}
}