这是我的代码
$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。 $ datas [0]仅包含3个。
但我只需要匹配的值。我怎样才能将其视为严格?
预期产量是,
例如:$code = "AAAAAA-BBBBBB-CCCCCCCCC";
我循环遍历$ datas数组以检查$ code中包含的$ datas元素。如果包含它我正在构建新的“$valid_array
”数组。
所以如果代码匹配$ datas数组中的元素。代码是正确的,我需要返回代码。
感谢。