使用换行符作为数组输入的分隔符?

时间:2011-08-06 15:27:09

标签: php

我之前从未真正使用过数组,因为我从来没有这么做过(一个简单的变量对我来说已经足够了),但是现在我已经创建了一个带有文本区域的表单,意味着POST多个网址到我的PHP脚本。

我想要做的是在访问者输入中使用换行符作为数组输入的分隔符。

例如,访问者输入90行文本(所有网址),数组将每个文本分成90个列表,并为每个文本创建一个数组值。

非常感谢任何信息,建议或评论:)!

3 个答案:

答案 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']);