사용자가 개행 문자 나 쉼표로 구분 된 숫자 목록을 입력 할 수있는 형식의 텍스트 영역이 있습니다. 배열에 입력하기 위해 입력 한 숫자가 필요합니다. 불행히도, 내가 가진 코드는 항상 작동하지 않습니다. 사용자가 쉼표로 구분 된 데이터와 개행을 입력하면 결과 배열에 쉼표가 남습니다. 또한 텍스트 필드의 끝에 개행 문자를 추가하면 배열에 빈 값이 입력됩니다. 내가 가지고있는 코드는 다음과 같습니다.쉼표 또는 새 줄을 사용하여 양식 텍스트 영역을 파싱하십시오.
$data = preg_split("[\r\n]", $_POST[ 'textarea' ]);
if (count($data) == 1) {
$string = $data[0];
$data = explode(',', $string);
}
나는 현재 가지고있는 문제를 해결하는 방법에 대한 도움을 받기를 희망했습니다. 가능한 이유의
완벽한 - 감사합니다!preg_split의 추가 부분을 살펴보고 내가 한 일을 완전히 이해할 수 있도록하겠습니다. –
좋은 해결책, 프로틴 마이 인 Freund! – Herr
정규식에 공백 (\ s)을 추가하여 번호 앞뒤의 공백을 제거합니다. '[\ r \ n, \ s]'와 같이 보일 것입니다. – sho