事实上,我想创建一个脚本,首先从表单中的POST数据中注册一个字符串,然后检查是否有多个条目。如果有的话,该条目将被删除,并且将继续进行唯一条目的新列表。
条目是网址。 URL列表,可能有多个条目。
$sites=$_POST['sitelist'];
$sites=explode("\n", $sites);
$_POST['sitelist']
来自Textarea,来自提交自。现在我如何分离所有这些URL并检查URL是否再次出现然后删除它并继续使用新的URL列表?
答案 0 :(得分:3)
测试一下:
$sites=array_unique(explode("\n", $sites));
答案 1 :(得分:2)
array_unique
过滤掉一系列重复项,因此一旦您按照换行符拆分它们,所有完全重复的内容都应该消失。
答案 2 :(得分:2)
使用array_unique()
:
$sites = array_unique($sites);
答案 3 :(得分:0)
$sites = preg_split('~\\s+~', trim($sites)); // Split by all consecutive spaces
// Uncomment next line for superficial URL validation
// $sites = preg_grep('~^https?://.+?/.*~i', $sites);
$sites = array_unique($sites); // Keep uniques
这将按所有空格拆分URL列表(URL没有空格,空格包括行分隔符)。不保留空行并具有可选的卫生条件。