我正在使用此代码显示所有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;
我到底在做什么错?