>백엔드 개발 >PHP 튜토리얼 >PHP에서 문자열을 폭발시킬 때 빈 요소를 어떻게 제외할 수 있나요?

PHP에서 문자열을 폭발시킬 때 빈 요소를 어떻게 제외할 수 있나요?

DDD
DDD원래의
2024-12-05 14:39:11693검색

How Can I Exclude Empty Elements When Exploding Strings in PHP?

문자열 분해 시 빈 요소 제외

PHP의 분해 기능은 문자열을 하위 문자열 배열로 분할하는 다목적 도구입니다. 그러나 선행, 후행 또는 연속 구분 기호가 있는 경우 빈 요소를 반환하는 경우가 있습니다. 이는 비어 있지 않은 요소가 필요한 문자열로 작업할 때 문제가 될 수 있습니다.

이 문제를 해결하려면 preg_split 함수를 대신 사용할 수 있습니다. preg_split은 정규식을 구분 기호로 사용하며 빈 요소를 제외하도록 구성할 수 있습니다.

수정된 기능:

분해 기능의 수정된 버전을 다음과 같이 정의하여 제외할 수 있습니다. 비어 있는 요소:

function different_explode($delimiter, $string, $limit = -1, $flags = 0) {
  return preg_split("@$delimiter@", $string, $limit, PREG_SPLIT_NO_EMPTY | $flags);
}

사용법:

이 수정된 기능을 사용하려면 원래 분해 기능과 마찬가지로 구분 기호, 문자열 및 선택적 매개변수를 전달하기만 하면 됩니다. . 다음 예에서는 구분 기호 '/'에서 문자열 '1/2//3/'을 분할할 때 빈 요소를 제외하는 방법을 보여줍니다.

$exploded = different_explode('/', '1/2//3/');

이렇게 하면 비어 있지 않은 요소만 포함하는 배열이 생성됩니다. 요소:

array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
}

위 내용은 PHP에서 문자열을 폭발시킬 때 빈 요소를 어떻게 제외할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.