我的链接列表如下: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];
等等。
注意到这些联系一直在变化。
谢谢
您可以在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/',
)