2016-12-28 110 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 

值的变化:紫色,黑色

我设法从我的第一阵列(ARRAYTREE $)的话,得到了下面的句子:

"Choose a job you love " 

我正在寻找一段时间,它是从这句话的结尾,寻找两个值PURPLE和CYAN联系以实现转换的存在。当找到这两个值时,有必要获取数组中的所有密钥,直到达到新值(PURPLE或BLACK)时为止。 随着阵列2($ ARRAYTREE2),我会得到下面的话:

", 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 " 

我试着用array_search和array_slice的方法,但没有结果...

感谢接受我的人...

回答

1

循环访问数组,直到[key] => [purple],当达到条件时,开始复制下一个字符,直到key再次等于紫色最后。

你可以在foreach循环中做到这一点。并且在循环中使用标志条件来检查数组。