我之前从未真正使用过数组,因为我从来没有这么做过(一个简单的变量对我来说已经足够了),但是现在我已经创建了一个带有文本区域的表单,意味着POST多个网址到我的PHP脚本。
我想要做的是在访问者输入中使用换行符作为数组输入的分隔符。
例如,访问者输入90行文本(所有网址),数组将每个文本分成90个列表,并为每个文本创建一个数组值。
非常感谢任何信息,建议或评论:)!
答案 0 :(得分:1)
查看http://www.php.net/manual/en/function.preg-split.php和分隔符使用新行号
或查看PHP REGEX - text to array by preg_split at line break
请谨慎使用\r
或\n
,因为每个操作系统都有另一种方式定义的“新行”
请参阅Tgr
关于问题PHP REGEX - text to array by preg_split at line break
答案 1 :(得分:1)
不是100%确定使用了什么换行符,例如:
Windows使用\r\n
Linux使用\n
(旧)Mac使用\r
但是如果你知道这一点,你可以这样做:
$urls = explode("\n", $_POST['urls']);
修改强>
实际上,在使用正则表达式IS测试之后,比首先执行str_replace()
并爆炸更快。
答案 2 :(得分:-1)
使用爆炸
$array=explode("\n",$_POST['textarea']);