回显所有cookie的名称

时间:2019-05-07 16:03:45

标签: php

我正在使用此代码显示所有cookie的名称列表(不是值):

let d={  
  "key1":{  
         "subkey1":"a",
         "subkey2":"b",
      },
  "key2":{  
         "subkey1":"a",
         "subkey2":"a",
      }
}

let r= {}

Object.entries(d).map( ([k,x])=> Object.entries(x).map( ([s,a]) => (
  r[a]=r[a]||{}, r[a][s]=(r[a][s]||[]).concat(k)
)))


console.log(r);

这正常工作。但是,我试图将全部结果分配给一个变量,以便以后在我的代码中使用。我只需要它是cookie名称的列表,用逗号分隔。

我尝试将其转换为函数并将其分配给这样的变量:

foreach ($cookies as $key=>$item){
    if (is_numeric($key)) {
        echo "$key,";
    }
}

但是当我这样做时,我得到了这个错误:

$cookies = $_COOKIE;
function get_cookies() {
    foreach ($cookies as $key=>$item){
        if (is_numeric($key)) {
            return "$key,";
        }
    }
}

$all_cookies = get_cookies();

echo $all_cookies;

我到底在做什么错?

0 个答案:

没有答案