我正在尝试使用explode函数从URL列表中导入网址。
例如,假设
<?php
$urls = "http://storage.google.com/gn-0be5doc/da7f835a8c249109e7a1_solr.txt
http://google.com/gn-0be5doc/1660ed76f46bfc2467239e_solr.txt
http://google.com/gn-0be5doc/6dffbff7483625699010_solr.txt
http://google.com/gn-0be5doc/ef246266ee2e857372ae5c73_solr.txt
http://google.com/gn-0be5doc/d0565363ec338567c79b54e6_solr.txt
http://google.com/gn-0be5doc/43bd2d2abd741b2858f2b727_solr.txt
http://google.com/gn-0be5doc/eb289a45e485c38ad3a23bc4726dc_solr.txt";
$url_array = explode (" ", $urls);
?>
考虑到这里没有分隔符,explode函数将整个文本一起返回。
有没有办法可以单独购买它们?也许使用url的结尾作为txt部分?
提前致谢。
答案 0 :(得分:4)
看起来就像你需要的一样:
SELECT u.user_id, n.notification_id, n.notification, nl.notification_log_id
FROM users as u
LEFT JOIN notifications_log as nl ON nl.user_id = u.user_id
CROSS JOIN notifications as n
WHERE n.notification_id NOT IN (SELECT nl.notification_id FROM notifications_log as nl)
AND u.user_id = 1 /* test with user 1 */
如果必须,您可以使用$urls = explode( "\n",$urls );
or
$urls = explode( "\r\n", $urls );
如果是一个没有休息的字符串,那么:
http://
没有使用爆炸,因为它删除了分隔符
答案 1 :(得分:1)
您的代码中明显包含换行符,对于有/无额外空格的换行符,您可以使用PHP_EOL
作为分隔符:
$url_array = explode(PHP_EOL, $urls);