如何从表单的textarea中添加数组内的撇号

时间:2011-10-22 20:55:15

标签: php arrays trim explode

以下代码运行正常。

$numbers = array('0018182225252','0012524578125','0015458525458');
$message = $_POST['message'];
$pnum = $numbers;

但是,如果值将来自每行的textarea,我怎样才能实现类似的代码。

0018182225252
0012524578125
0015458525458

<textarea rows="1" cols="1" id="numbr" name="numbr" wrap="physical"></textarea>

我用爆炸试过我的运气,但我认为我与撇号有冲突所以它不起作用..

$num1 = $_POST['numbr'];
$message = $_POST['message'];
$pnum = explode(",", $num1);
$numbers = array($pnum);
没有运气。先谢谢你们!

2 个答案:

答案 0 :(得分:1)

explode()通过从给定分隔符拆分字符串来工作。例如,如果您有一个字符串$s = 'a,b,c',则explode( ',', $s )会使用array( 'a', 'b', 'c' )。如果您有字符串$s = 'a;b;c',那么您将使用explode( ';', $s ),依此类推。

因此,如果您有一个由换行符分隔的数字字符串,则使用换行符(\n)作为分隔符:

$numbers = explode( "\n", $_POST[ 'numbr' ] );

请注意explode()返回一个数组,因此您不必在之后将结果放入另一个数组中。

答案 1 :(得分:0)

替换

explode(",", $num1);

with

explode("/r", $num1);

$ numbers = $ pnum; (删除数组()