php字符串包含哪些数组

$reg = array("京东"=>"ff99ff","淘宝"=>"cc9933","饿了么"=>"FF7F00","美团"=>"BCEE68","支付宝"=>"D2691E","微信"=>"00FA9A");

数组如上,现在字符串为:淘宝和支付宝是一家的

如何搜索出数组中包含的  淘宝和支付宝,以及返回对应键值 cc9933 和 D2691E

大佬们给点建议,foreach  可以实现,但是循环比较慢,有没有更好的办法呢 

array_reverse
array_search
不知道满不满足需求

你的这个$reg实际不是数组,是字典。你是需要替换字符串的内容吗?