如何在php中从字符串中获取单词?

如何在php中从字符串中获取单词?,php,Php,这是我的密码 $datas= array("AAA","BBB","CCC","AAAAAA","BBBBBB","CCCCCCCCC"); $code = "AAAAAA-BBBBBB-CCCCCCCCC"; for($i=0;$i<count($datas); $i++){ $pos = strpos($code ,$datas[$i]); if($pos!== false){

这是我的密码

$datas= array("AAA","BBB","CCC","AAAAAA","BBBBBB","CCCCCCCCC");

$code = "AAAAAA-BBBBBB-CCCCCCCCC";

    for($i=0;$i<count($datas); $i++){           
             $pos = strpos($code ,$datas[$i]);          
             if($pos!== false){                 
                $this->valid_array[$i] = array("DATA"=> $datas[$i],"SPLITTER"=>substr($code ,strlen($datas[$i]),1));
             }
}
我需要的是

我需要从$datas数组中找到$code中的字符串。我正在使用strpos函数查找

问题是,

对于$datas的第一个索引,strpos返回0$数据[0]仅包含3 A

但我只需要匹配的值。我怎样才能严格地检查这一点

预计产量为, 例如:$code=AAAAAA-BBBBBB-ccccccc; 我在$datas数组中循环检查$code中包含的$datas元素。如果包含它,我将构造新的$valid_数组。 因此,如果代码与$datas数组中的元素匹配。代码是正确的,我需要返回代码。
谢谢。

如果您使用正则表达式,您可以使用单词边界匹配。您期望的输出是什么?@Satish Sharma如果匹配,$this->valid\u数组应该有相同的代码。是否希望$code中的整个字符串与数组的一个元素匹配?目前它与它们中的任何一个都不匹配。@Tom Fenech我想将所有$code与$datas数组元素中的任何一个匹配,我的意思是,如果我附加上一个结果,$datas数组必须有代码