Php 按主域排序

Php 按主域排序,php,Php,我得到了一个网站url列表,如下所示: http://www.example.com/ http://www.another.com/1/hi-hello http://www.example.com/index.php http://www.another.com/1/archive http://www.example.com/about.php http://www.another.com/ http://www.example.com/ - http://www.example.com

我得到了一个网站url列表,如下所示:

http://www.example.com/
http://www.another.com/1/hi-hello
http://www.example.com/index.php
http://www.another.com/1/archive
http://www.example.com/about.php
http://www.another.com/
http://www.example.com/
- http://www.example.com/index.php
- http://www.example.com/about.php

http://www.another.com/
- http://www.another.com/1/hi-hello
- http://www.another.com/1/archive
等等。。。都是随机排列的

现在我想按以下主要域名对列表进行排序:

http://www.example.com/
http://www.another.com/1/hi-hello
http://www.example.com/index.php
http://www.another.com/1/archive
http://www.example.com/about.php
http://www.another.com/
http://www.example.com/
- http://www.example.com/index.php
- http://www.example.com/about.php

http://www.another.com/
- http://www.another.com/1/hi-hello
- http://www.another.com/1/archive

那么,有人能给我指出正确的方向吗?如何检测主域并列出其他域?我在考虑一个正则表达式,但由于它可以是任何域,识别它是一项相当艰巨的工作…

我要做的是将它们添加到一个数组中。创建循环以检查每个项目并分解每个阵列项目。这样,您可以搜索数组项并执行第二个循环,以仅提取与搜索查询匹配的那些项 像这样的

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
foreach ($array as $value)
  {
  foreach ($array as $value2)
  {
  if ($value == $value2) echo "- " . $value2;
  }
  }

您必须分解$value和$value2,当然,要获得域名,我要做的是将它们添加到数组中。创建循环以检查每个项目并分解每个阵列项目。这样,您可以搜索数组项并执行第二个循环,以仅提取与搜索查询匹配的那些项 像这样的

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
foreach ($array as $value)
  {
  foreach ($array as $value2)
  {
  if ($value == $value2) echo "- " . $value2;
  }
  }

您必须分解$value和$value2,当然,要获得域名,我要做的是将它们添加到数组中。创建循环以检查每个项目并分解每个阵列项目。这样,您可以搜索数组项并执行第二个循环,以仅提取与搜索查询匹配的那些项 像这样的

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
foreach ($array as $value)
  {
  foreach ($array as $value2)
  {
  if ($value == $value2) echo "- " . $value2;
  }
  }

您必须分解$value和$value2,当然,要获得域名,我要做的是将它们添加到数组中。创建循环以检查每个项目并分解每个阵列项目。这样,您可以搜索数组项并执行第二个循环,以仅提取与搜索查询匹配的那些项 像这样的

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)
foreach ($array as $value)
  {
  foreach ($array as $value2)
  {
  if ($value == $value2) echo "- " . $value2;
  }
  }
您必须分解$value和$value2。当然,要获取域名,您可以使用parse_url()函数从您拥有的url获取主机。然后,您将能够很好地分离结果。

您可以使用parse_url()函数从您拥有的url中获取主机。然后,您将能够很好地分离结果。

您可以使用parse_url()函数从您拥有的url中获取主机。然后,您将能够很好地分离结果。

您可以使用parse_url()函数从您拥有的url中获取主机。然后,您将能够很好地分离结果。

这非常容易:

这很容易做到:

这很容易做到:

这很容易做到:


什么是“主域”?如果你发明了术语,你必须定义它们:)看下面的例子@LightnessRacesinOrbitOne示例不足以形成严格的定义。什么是“主域”?如果你发明了术语,你必须定义它们:)看下面的例子@LightnessRacesinOrbitOne示例不足以形成严格的定义。什么是“主域”?如果你发明了术语,你必须定义它们:)看下面的例子@LightnessRacesinOrbitOne示例不足以形成严格的定义。什么是“主域”?如果你发明了术语,你必须定义它们:)看下面的例子@Lightness Race Sinorbitone的例子不足以形成一个严格的定义。我想他是指“你想要的方式”我的意思是说“你想要它被分离的方式”,如果不清楚的话是我的错。我想他是指“你想要的方式”我的意思是说“你想要它被分离的方式”,如果不清楚的话是我的错。我想他是指“你想要的方式”我想说的是“你希望它以什么样的方式被分离”,如果不清楚,那是我的错。我想他是指“你希望的方式”我想说的是“你希望它以什么样的方式被分离”,如果不清楚,那是我的错。太棒了!谢谢,创建新阵列的想法太棒了。@JoranDenHouting:自定义排序功能将是另一个避免存储需求加倍的选项。太棒了!谢谢,创建新阵列的想法太棒了。@JoranDenHouting:自定义排序功能将是另一个避免存储需求加倍的选项。太棒了!谢谢,创建新阵列的想法太棒了。@JoranDenHouting:自定义排序功能将是另一个避免存储需求加倍的选项。太棒了!谢谢,创建新阵列的想法太棒了。@JoranDenHouting:自定义排序函数将是另一个避免存储需求加倍的选项。