如何从用逗号分隔的字符串中获取数据

时间:2019-03-20 08:13:46

标签: php xml preg-match

我有一个像这样的字符串

url1, url2, url3, url4, url5

我想使用php分隔每个网址

<fileurl>url1</fileurl>
<fileurl>url2</fileurl>
<fileurl>url3</fileurl>

最好的方法是什么-我应该使用preg_match吗?

2 个答案:

答案 0 :(得分:3)

您可以像这样使用explode

$urls = "url1, url2, url3";
$urlsArray = explode(", ", $urls);

foreach($urlsArray as $url) {
    echo "<fileurl>".$url."</fileurl>";
}

答案 1 :(得分:2)

您可以使用explodeimplode

$string = "url1, url2, url3, url4, url5";
echo "<fileurl>" . implode('</fileurl><fileurl>', explode(', ', $string)) . "</fileurl>";

说明:

  • 使用explode
  • 将逗号分隔的字符串转换为数组
  • implode函数中使用结束标记和开始标记作为分隔符,还使其在开始标记和结束标记之间包裹。