2017-03-10 1 views
-2

수 I은 쉼표로 구분 다중 스트링에서 스트링을 분할하는 방법 (PHP)분할 문자열

는 I 문자열 "Hello my neighbor"있는 것처럼,

하면 다음 분리 공정 후에,이 있어야

("Hello my neighbor","Hello my","Hello neighbor","my neighbor","Hello","my","neighbor")

+0

나는 귀하의 경우 인수, 3, 입력 문자열로 콤보 배열의 최대 길이를받는 함수를 만들 것입니다. 그런 다음 문자열에 explode()를 사용하여 부분 문자열의 배열을 공백 (또는 다른 구분 기호)으로 구분합니다. 그 다음에 매번 다른 요소로 시작하는 새로운 문자열을 implode()하는 새 함수를 이 조합은 이미 존재합니다. 이 모든 것은 아마도 $ i Bimbonkens

+0

필요한 것은 문장에서 가능한 모든 순열을 얻는 것이다. 이 문서 확인 http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm – RomanPerekhrest

답변

0

이 시도 :

<?php 
 
$string = "Hello my neighbor"; 
 
$str = explode(" ",$string); 
 
$newArray = []; 
 
$newArray[] = $string; 
 
for($i = 0; $i<count($str); $i++) { 
 
\t if($i <= 1) { 
 
\t \t $newArray[] = $str[$i]." ".$str[$i+1]; 
 
\t \t if($i != 0) { 
 
\t \t \t $newArray[] = $str[$i-1]." ".$str[$i+1]; 
 
\t \t } 
 
\t } 
 
\t $newArray[] = $str[$i]; 
 
} 
 

 
echo "<pre>"; 
 
print_r($newArray); 
 
echo "</pre>";

+0

감사합니다. 선생님, 문자열 중 일부가 반복 될 것이라고 생각합니다. –

+0

알겠습니다. 코드를 수정하십시오. 지금 확인해주세요. – user3603789