У меня есть строка со ссылками, пример -
$d = 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/flight-formation.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/cat-nose.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/look-out.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/contrail.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/golden-hour.jpg';
Как взорвать строку, чтобы получить ссылки по одной?
Вы можете использовать explode('https://', $d);.Но я думаю, что лучше всего контролировать, как вы получили эту строку в первый раз и добавить в массив.
explode('https://', $d);
Вы можете добавить пробел между ними с помощью str_replace и обрезать начальное пространство, которое создает str_replace. Тогда у вас есть строка, которую можно легко взорвать как обычно.
$d = 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/flight-formation.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/cat-nose.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/look-out.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/contrail.jpghttps://s3-us-west-2.amazonaws.com/s.cdpn.io/82/golden-hour.jpg'; $d = trim(str_replace("http", " http", $d)); $arr = explode(" ", $d); var_dump($arr);
Выход:
array(5) { [0]=> string(68) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/flight-formation.jpg" [1]=> string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/cat-nose.jpg" [2]=> string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/look-out.jpg" [3]=> string(60) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/contrail.jpg" [4]=> string(63) "https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/golden-hour.jpg" }
https://3v4l.org/l7DRM
Вам нужен какой-то разделитель, чтобы использовать взрыв.Лучшим вариантом, вероятно, будет взорвать «http», а затем восстановить его в начале каждого элемента.