首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Array (Associative)作为Header?

如何使用Array (Associative)作为Header?
EN

Stack Overflow用户
提问于 2020-01-07 12:26:35
回答 1查看 59关注 0票数 1
代码语言:javascript
复制
if ($source=="test") {
header("Location: $testurl['google']"); 
}

如果url是example.com/redirect.php?source= google.com,则应该重定向到测试,但它不起作用。如果我将数组键更改为1,并将位置更改为$testurl1,它确实可以工作。为什么它适用于索引数组,而不适用于关联数组?

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 12:37:16

假设您在某处有一个元素为google的数组$testurl

代码语言:javascript
复制
$testurl = [
  'google' => 'https://google.pl'
];

然后你可以像这样使用它:

代码语言:javascript
复制
if ($source=="test") {
    header("Location: $testurl[google]"); 
}

代码语言:javascript
复制
if ($source=="test") {
    header("Location: {$testurl['google']}"); 
}

或者在我看来最好的选择,就像这样:

代码语言:javascript
复制
if ($source=="test") {
    header('Location: ' . $testurl['google']); 
}

它的定义很简单:https://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

有一句话:

代码语言:javascript
复制
// Works, quoted keys only work using the curly brace syntax
echo "This works: {$arr['key']}";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59622158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档