Как я могу добавить апостроф внутри массива из текстовой области формы - PullRequest
0 голосов
/ 23 октября 2011

Код ниже работает нормально.

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

Однако, как я могу получить подобный код, если значения будут получены из текстовой области на строку.

001818222525200125245781250015458525458

<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 ]

1 голос
/ 23 октября 2011

explode() работает путем разделения строки из заданного разделителя.Например, если у вас есть строка $s = 'a,b,c', использование explode( ',', $s ) дает array( 'a', 'b', 'c' ).Если у вас есть строка $s = 'a;b;c', то вы будете использовать explode( ';', $s ) и т. Д.

Поэтому, если у вас есть строка чисел, разделенных новой строкой, вы будете использовать символ новой строки (\n) в качестве разделителя:

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

Обратите внимание, что explode() возвращает массив, поэтому вам не нужно впоследствии помещать результат в другой массив.

0 голосов
/ 23 октября 2011

заменить

explode(",", $num1);

with

explode("/r", $num1);

$ numbers = $ pnum; (удалить массив ()

...