[php] 하나 이상의 공백 또는 탭으로 문자열 분해

하나 이상의 공백 또는 탭으로 문자열을 분해하려면 어떻게해야합니까?

예:

A      B      C      D

이것을 배열로 만들고 싶습니다.



답변

$parts = preg_split('/\s+/', $str);


답변

탭으로 분리하려면 :

$comp = preg_split("/[\t]/", $var);

공백 / 탭 / 줄 바꾸기로 구분하려면 다음을 수행하십시오.

$comp = preg_split('/\s+/', $var);

공백만으로 분리하려면 :

$comp = preg_split('/ +/', $var);


답변

이것은 작동합니다 :

$string = 'A   B C          D';
$arr = preg_split('/[\s]+/', $string);


답변

저자는 폭발을 요청했습니다.

$resultArray = explode("\t", $inputString);

참고 : 작은 따옴표가 아닌 큰 따옴표를 사용해야합니다.


답변

나는 당신이 원하는 것 같아요 preg_split:

$input = "A  B C   D";
$words = preg_split('/\s+/', $input);
var_dump($words);


답변

explode를 사용하는 대신 preg_split을 시도 하십시오 : http://www.php.net/manual/en/function.preg-split.php


답변

다음 과 같은 전체 너비 공간 을 고려하기 위해

full width

Bens 답변을 다음과 같이 확장 할 수 있습니다.

$searchValues = preg_split("@[\s+ ]@u", $searchString);

출처 :

(댓글을 게시 할만큼 평판이 충분하지 않으므로 이것을 답변으로 작성했습니다.)