Как получить данные из строки, разделенной запятыми - PullRequest
0 голосов
/ 20 марта 2019

У меня есть такая строка

url1, url2, url3, url4, url5

Я бы хотел разделить каждый URL-адрес следующим образом, используя php

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

Каков наилучший способ сделать это - должен ли яиспользовать preg_match?

Ответы [ 2 ]

3 голосов
/ 20 марта 2019

Вы можете использовать explode так:

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

foreach($urlsArray as $url) {
    echo "<fileurl>".$url."</fileurl>";
}
2 голосов
/ 20 марта 2019

Вы можете использовать explode и implode:

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

Объяснение:

  • Преобразуйте вашу строку через запятую в массив, используя explode
  • используйте закрывающие и открывающие теги в качестве разделителя в функции implode, а также оборачивайте их между открывающими и закрывающими тегами.
...