2016-12-28 6 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 " 

私はある程度の時間を探していますが、これは文章の終わりから、遷移を実現するために接触する2つの値PURPLEとCYANの存在を探します。これらの2つの値が見つかると、新しい値の変化(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ループで行うことができます。また、あなたの配列を経由するループのフラグ条件を使用して。

関連する問題