访问 foreach 数组中的特定键

Access specific key in foreach array

我需要访问特定的自定义 header 以确定要提供的内容。我可以获得 headers 并输出这样的数组:

<?php
    headers = apache_request_headers();
    foreach ($headers as $header => $value) {
        echo "$header: $value <br />\n";
     }
?>

它输出所有headers,我需要访问的是:X-Language-Locale:it-IT

我需要解析“X-Language-Locale”的所有数组和 运行 if else 语句以确定要提供的内容。我该怎么做?

您可以在没有 foreach 循环的情况下访问它。

if($headers['X-Language-Locale'] == 'it-IT') {
    echo 'ok';
}else {
    echo 'not italian';
}

您可能可以使用索引访问,因为您有一个要查找的常量键。大多数具有键值对的对象也可以使用 key as an index.

访问
<?php
    $headers = apache_request_headers();
    $lang_locale = $headers["X-language-locale"];
    if ($lang_locale == "it-IT") {
        // DO SOMETHING
    } else {
        // DO SOMETHING ELSE
    }
?>