提问者:小点点

列一个链接列表,然后在PHP中单独选择每个链接?


我的链接列表如下:https://www.google.com/https://www.google.com/https://www.google.com/https://www.google.com/https://www.google.com/https://www.google.com/

我想在一个单独的字符串中分别选取每个链接,例如

echo $link[1];
echo $link[3];

等等。

注意到这些联系一直在变化。

谢谢


共1个答案

匿名用户

您可以在http://或https://上拆分,然后将各部分粘合在一起。

<?php

$links = 'https://www.example.com/http://www.example.com/https://www.example.com/https://www.example.com/https://www.example.com/https://www.example.com/https://www.example.com/https://www.example.com/';

$links = preg_split('@(http[s]?://)@', $links, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);

foreach(range(0, count($links) - 1, 2) as $n)
    $result[] = $links[$n] . $links[$n+1];

var_export($result);

输出:

array (
  0 => 'https://www.example.com/',
  1 => 'http://www.example.com/',
  2 => 'https://www.example.com/',
  3 => 'https://www.example.com/',
  4 => 'https://www.example.com/',
  5 => 'https://www.example.com/',
  6 => 'https://www.example.com/',
  7 => 'https://www.example.com/',
)