2016-12-28 3 views
0

Ich würde Wörter in mehreren Tabellen nehmen, um einen Satz zu bekommen.PHP Schlüssel aus Arrays nehmen

Mein erstes Array: $ 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 

Werte der Änderung: PURPLE, BLACK

ich es geschafft, die Worte aus meinem ersten Array ($ ARRAYTREE) zu erhalten, den folgenden Satz erhalten:

Was ich für eine Zeit suche, ist es von diesem Ende des Satzes, nach dem Vorhandensein von zwei Werten PURPLE und CYAN zu suchen, um einen Übergang zu realisieren. Wenn diese zwei Werte gefunden werden, ist es notwendig, alle Schlüssel des Arrays zu nehmen, bis zu dem Zeitpunkt, zu dem wir einen neuen Wert der Änderung (PURPLE oder BLACK) erreichen. Mit Array 2 (ARRAYTREE2 $), werde ich die folgenden Worte erhalten:

", go with all your heart " 

Meine zweite Array: ARRAYTREE2

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

am Ende Zeichenfolge dieses Zeichen geben:

"Choose a job you love , go with all your heart " 

Ich versuchte mit der Methode von array_search und array_slice aber ohne Ergebnis ...

Dank der Person, die sich entschließt, mir zu antworten ...

Antwort

1

Schleife durch das Array, bis [Schlüssel] => [lila], wenn der Zustand erreicht, beginnen die nächsten Zeichen zu kopieren, bis die Taste wieder lila ist Am Ende.

Sie können dies in foreach-Schleifen tun. Und indem Sie eine Flag-Bedingung in der Schleife verwenden, die über Ihr Array geht.

Verwandte Themen