PHP 문자열을 줄 바꿈으로 분해
PHP에서explode() 함수는 문자열을 기반으로 배열로 분할하는 데 사용됩니다. 지정된 구분 기호. 그러나 새 줄 문자가 포함된 문자열을 처리할 때 단순한 "n" 구분 기호를 사용하면 예상대로 작동하지 않을 수도 있습니다.
코드 $skuList =explore('nr', $_POST['skuList']) ; Windows 및 Mac 줄 바꿈 문자를 모두 나타내는 "nr" 구분 기호를 사용하기 때문에 작동하지 않습니다. 그러나 Linux 또는 Unix와 같은 시스템에서는 "n"만 사용됩니다.
모범 사례:
문자열을 새 줄로 폭발시키는 가장 좋은 방법은 PHP 상수 PHP_EOL. 이 상수는 현재 시스템의 줄 끝 문자를 나타내며 코드가 시스템 독립적인지 확인합니다.
$skuList = explode(PHP_EOL, $_POST['skuList']);
경고:
PHP_EOL을 사용하면 시스템 독립이 촉진되지만 주의 시스템 간에 데이터를 이동할 때 실행되어야 합니다. 상수 값은 시스템마다 다를 수 있으며 이로 인해 데이터가 부정확해질 수 있습니다. 따라서 데이터를 저장하기 전에 철저하게 구문 분석하여 시스템 종속 요소를 제거하는 것이 좋습니다.
업데이트:
그러나 이 특정한 경우에는 @Andreas, $_POST['skuList']의 새 줄 문자는 서버가 아닌 브라우저에서 왔기 때문에 이 솔루션은 적합하지 않을 수 있습니다. 따라서 @Alin_Purcaru는 보다 적절한 솔루션을 권장합니다.
$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
이 정규식은 다양한 운영 체제에서 사용되는 일반적인 새 줄 문자 시퀀스를 기반으로 문자열을 분할합니다.
위 내용은 새 줄 문자로 PHP 문자열을 안정적으로 분해하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!