Текстовая область формы синтаксического анализа запятой или новой строкой

У меня есть текстовая область в форме, которая позволяет пользователям вводить список чисел, разделенных или новой строкой или запятой. Мне нужны номера, которые они ввели, чтобы быть введенными в массив. К сожалению, код, который я имею, не работает все время. Если пользователи вводят запятую sepated данные и новая строка затем, запятую оставляют в полученном массиве. Кроме того, если они добавляют новую строку в конце текстового поля затем, оно вводит пустое значение в массив. Код, который я имею, ниже:

$data = preg_split( "[\r\n]", $_POST[ 'textarea' ] );
if (count($data) == 1) {
    $string = $data[0];
    $data = explode(',', $string);
}

Я надеялся на некоторую справку о том, как обойти проблемы, которые я имею.

5
задан Adam L. 14 August 2010 в 12:16
поделиться