2016-12-28 2 views
0

문장을 가져 오기 위해 여러 테이블에서 단어를 사용합니다.PHP 배열에서 키 가져 오기

내 첫 번째 배열 : 변화의 $ ARRAYTREE

[Choose] => RED 
[a] => BLUE 
[job] => ORANGE 
[you] => YELLOW 
[love] => GREEN 
[,] => PURPLE 
[and] => CYAN 
[you] => YELLOW 
[will] => BLACK 
[never] => GREEN 
[have] => BLACK 
[to] => CYAN 
[work] => ORANGE 
[a] => BLUE 
[day] => YELLOW 
[in] => CYAN 
[your] => YELLOW 
[life] => ORANGE 
[.] => PURPLE 

값 :

BLACK PURPLE, 나는 다음과 같은 문장을 받고, 내 첫 번째 배열 ($ ARRAYTREE)에서 단어를 얻을 수 있었다 :

"Choose a job you love " 

나는 약간의 시간을 찾고 있는데,이 문장의 끝에서부터 전환을 실현하기 위해 접촉하는 두 개의 값 PURPLE과 CYAN의 존재를 찾는다. 이 두 값이 발견되면 새로운 값 (PURPLE 또는 BLACK)에 도달 할 때까지 배열의 모든 키를 가져와야합니다.

", go with all your heart " 

내 두 번째 배열 : $ ARRAYTREE2

[Wheresoever] => GREEN 
[you] => YELLOW 
[go] => BLACK 
[,] => PURPLE 
[go] => CYAN 
[with] => GREEN 
[all] => CYAN 
[your] => YELLOW 
[heart] => ORANGE 
[.] => PURPLE 

결국이 문자열주기 :

"Choose a job you love , go with all your heart " 
을 배열 2 ($ ARRAYTREE2), 나는 다음과 같은 단어를 얻을 것이다으로

array_search 및 array_slice 메서드로 시도했지만 결과가 없습니다 ...

나를 답장하는 사람에게 감사드립니다 ...

답변

1

[key] => [purple]이 될 때까지 루프를 반복하면서 조건에 도달하면 키가 다시 보라색과 같아 질 때까지 다음 문자를 복사하기 시작합니다 결국.

이 작업은 foreach 루프에서 수행 할 수 있습니다. 또한 배열에있는 루프에서 플래그 조건을 사용합니다.

관련 문제