2017-11-01 6 views
-2

나는 코드가 있습니다

$txt = "lookSTARTfromhereSTARTagainhere"; 

$disp = str_split($txt, 4); 

for ($b = 0; $b<3; $b++) { 
    echo "$disp[$b]"; 
} 

복귀 'look', 'STAR' 'TforlookSTARTfromhereSTARTagainhere'의 텍스트 라인 ''내 문제가되는 난을 어떻게 분할 후 'lookSTARTfromhereSTARTagainhere'의 텍스트 행에 대한 내 결과 출력이 당신의 시간 'from' 'here' 'again'덕분에 같이 예를 들어 'START'에서 내 텍스트 분할을 시작하고 이해

+0

그래서 당신 START가 항상 나타나기를 원하지 않습니까? 여기에서 다시 보길 원한다면 – pr1nc3

+0

@ pr1ce3 시작하기 str_split을 시작하려면 e : g '를'여기에서 ''다시 '내 soluction에 영향을 주시면 감사합니다. –

+1

은 예상되는 배열입니다. ',' '여기에서 ","다시 ","여기에서 "]'로'[?] 할 수 있습니까? 한 단어는 다섯 글자이며 나머지 한 글자는 네 글자입니다. 코드가 어떤 코드인지 어떻게 알 수 있습니까? – Andreas

답변

0

것은 그것뿐만 str_split 가능하지 않을 수 있습니다 '다시'는 5 자입니다. 당신은 다음과 같은 코드를 통해 'from', '여기'를 얻을 수 있습니다.

$txt = "lookSTARTfromhereSTARTagainhere"; 
$txt = str_replace('look','',$txt); 
$txt = str_replace('START','',$txt); 
$disp = str_split($txt, 4); 
for ($b = 0; $b<3; $b++) { 
    echo "$disp[$b]"; 
} 
0

어떻게 explodearray_slice 기능

간단히 'START'에서 내 텍스트 분할을 시작합니까 :

$txt = "lookSTARTfromhereSTARTagainhere"; 
$result = array_slice(explode('START', $txt), 1); 

print_r($result); 

출력 :

Array 
(
    [0] => fromhere 
    [1] => againhere 
) 
0

예상되는 출력은 처음부터 네 글자 단어 인 경우 다음 첫 번째 항목을 제거 START 폭발 네 글자 단어에 각 배열의 항목을 분할 str_split를 사용할 수 있습니다.

$txt = "lookSTARTfromhereSTARTagainhere"; 

$arr = explode("START", $txt); // Explode on START 
unset($arr[0]); // first item is before START, we don't need that. 
$res = []; 
foreach($arr as $val){ 
    $temp = str_split($val, 4); // Split array item on four letters. 
    $res = array_merge($res, $temp); // merge the new array with result array 
} 
var_dump($res); 

https://3v4l.org/3BQ1b

0
<?php 

$txt = "lookSTARTfromhereSTARTagainhere"; 

$split = explode("START",$txt); 
unset($split[0]); 

$first_str = str_split($split[1],4); 
$t2 = str_split($split[2],5); 

$second_str = $t2[0]; 

array_push($first_str,$second_str); 

print_r($first_str); 

?> 

출력

어레이 ([0] =>의 [1] => 여기서 [2] => 다시)