从PHP Foreach中的回音中删除重复项

从PHP Foreach中的回音中删除重复项,php,html,foreach,Php,Html,Foreach,我正在尝试使用PHP获取响应头 以下是我当前的代码: foreach ($headers as $name => $value) { foreach ($value as $key => $moreinfo) { echo "$name === $moreinfo \n"; } } 我基本上不想有多个$name条目 例如,我目前看到这一点得到了回应: date === Sun, 03 Nov 2019 03:03:11 GMT date === Sun, 03 N

我正在尝试使用PHP获取响应头

以下是我当前的代码:

foreach ($headers as $name => $value) {
  foreach ($value as $key => $moreinfo) {
    echo "$name === $moreinfo \n";
  }
}
我基本上不想有多个
$name
条目

例如,我目前看到这一点得到了回应:

date === Sun, 03 Nov 2019 03:03:11 GMT 
date === Sun, 03 Nov 2019 03:03:11 GMT 
via === 1.1 varnish 
via === 1.1 varnish 
connection === keep-alive 
x-served-by === cache-bur17530-BUR 
x-served-by === cache-bur17548-BUR 
我希望将其更改为仅显示以下内容:

date === Sun, 03 Nov 2019 03:03:11 GMT 
via === 1.1 varnish 
connection === keep-alive 
x-served-by === cache-bur17548-BUR 

foreach
中有什么可以修改的吗?

您可以使用php内置的数组方法 array_unique(),它接受两个参数,一个是要筛选唯一值的数组,下一个参数是排序选项。
查看文档了解更多用法

您可以使用php内置的数组方法 array_unique(),它接受两个参数,一个是要筛选唯一值的数组,下一个参数是排序选项。
查看文档了解更多用法

这将为您提供id为零的所有字段(固定):

添加一个简单的
break
将在一次循环结束后输出一个名称字段max

foreach ($headers as $name => $value) {
  foreach ($value as $key => $moreinfo) {
    echo "$name === $moreinfo \n";
    break;
  }
}

您可以保留已显示内容的列表并进行检查。

这将为您提供id为零的所有字段(固定):

添加一个简单的
break
将在一次结束循环后输出一个名称字段max

foreach ($headers as $name => $value) {
  foreach ($value as $key => $moreinfo) {
    echo "$name === $moreinfo \n";
    break;
  }
}

您可以保留一个已显示内容的列表并进行检查。

我认为这行不通,因为我试图根据数组的ID而不是内容回显唯一值。你可以发布你认为它将如何与我的代码一起工作的示例代码吗?你可以先过滤掉唯一的值,然后以任何你想要的格式进行回音。这是数组的副本:-正如我前面所说,数组是多维的,我想根据ID而不是内容删除重复项。例如,
x-request-guid
不应该有2个值,它应该只有
556B1100-56a5-4253-b682-76541d788c14
。如果您知道如何使
array\u唯一
使用ID而不是内容,请发布一个示例。@Stacker您可以发布一个预期输出的示例吗
x-request-guid
有两个值,为什么不分别打印它们呢?@Stacker另外,请在共享时执行
var\u导出(您的数组变量)
。我认为这不起作用,因为我试图根据数组的ID而不是内容回显唯一值。你可以发布你认为它将如何与我的代码一起工作的示例代码吗?你可以先过滤掉唯一的值,然后以任何你想要的格式进行回音。这是数组的副本:-正如我前面所说,数组是多维的,我想根据ID而不是内容删除重复项。例如,
x-request-guid
不应该有2个值,它应该只有
556B1100-56a5-4253-b682-76541d788c14
。如果您知道如何使
array\u唯一
使用ID而不是内容,请发布一个示例。@Stacker您可以发布一个预期输出的示例吗
x-request-guid
有2个值,为什么不想单独打印它们?@Stacker另外,请在共享时执行
var\u导出(您的数组变量)
。您发布在pastebin上的数据的预期输出是什么?您能共享输入数据吗,这样其他人可以重现错误?您在pastebin上发布的数据的预期输出是什么?您可以共享输入数据,这样其他人可以重现错误吗?第一个示例中的固定变量。第一个示例中的固定变量。