새 줄 문자로 PHP 문자열 분할
여러 줄 입력을 처리할 때 문자열을 개별 배열로 분할해야 하는 것이 일반적입니다. 윤곽. 이 목적으로 PHP 분해 함수를 사용할 수 있지만 문자열을 정확하게 나누려면 올바른 구분 기호가 필요합니다.
explod('nr', $_POST['skuList'])를 사용한 초기 시도는 실패합니다. 개행 문자는 줄 바꿈(rn)이 뒤따르는 Windows 스타일 캐리지 리턴이라고 가정하기 때문입니다. 그러나 운영 체제 및 입력 소스에 따라 개행 문자가 다를 수 있습니다.
모범 사례: PHP_EOL 사용
이 시스템 종속성을 해결하려면 다음을 사용하는 것이 좋습니다. PHP 상수 PHP_EOL. 이 상수는 현재 시스템의 줄 끝 문자를 나타내며 문자열이 환경에 관계없이 일관되게 분할되도록 합니다.
$skuList = explode(PHP_EOL, $_POST['skuList']);
주의: 데이터의 시스템 종속성
PHP_EOL을 사용하면 코드 시스템이 독립적이게 되지만, 시스템 간에 데이터를 이동할 때 발생할 수 있는 문제를 인지하는 것이 중요합니다. 새 시스템의 PHP_EOL 상수는 다를 수 있으며 잠재적으로 저장된 데이터가 손상될 수 있습니다. 이를 방지하려면 저장하기 전에 데이터를 완전히 구문 분석하고 정리하여 시스템 종속 구성 요소를 제거하세요.
브라우저별 줄 바꿈 문자
이 특정 사용 사례의 맥락에서, 문자열이 브라우저에서 나온다는 점은 주목할 가치가 있습니다. 브라우저는 운영 체제에 따라 다른 개행 문자를 사용합니다. 모든 가능성을 처리하기 위해 다음 정규 표현식을 사용할 수 있습니다.
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
이 표현식은 가능한 모든 개행 문자와 일치하므로 소스에 관계없이 문자열이 올바르게 분할됩니다.
위 내용은 PHP에서 여러 줄 문자열을 어떻게 안정적으로 분할할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!