以下代码运行正常。
$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);
没有运气。先谢谢你们!
答案 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; (删除数组()