私は PHP とこのフォーラムに非常に慣れていません。私の質問がこのフォーラムに適しているかどうかわかりません。
文字列があります$filter=([operator] = 'IDEA') AND ([type] = 'R,T');
が、この文字列には値 [type] の動的な値があり、値 [type]='R,T' が [type]='R,T,P' になる可能性があることを意味します ...... ....
[タイプ] の各文字コンテンツについて、次のように変更する必要があります。
([operator] = 'IDEA') AND ([type] ='R' OR [type] = 'T')
また
([operator] = 'IDEA') AND ([type] ='R' OR [type] = 'T' OR [type] = 'P')
...................................
このために、私は小さなコードを書きました。それには約 1 日かかります。
$text = explode("[type] =",$filter);
$myreplacetext = "[type] = ".$text[1];
$text2 = preg_replace('/[^a-zA-Z0-9_ %\[\]\.,]/s', '', $text[1]);
$string = explode(",", $text2);;
$i=0;
foreach($string as $value){
$value = trim($value);
if($i==0)$mynewtext = "'".$value."'";
else $mynewtext = $mynewtext." OR [type] = '".$value."'";
$i++;
}
$mynewtext = $mynewtext.")";
$filter = str_replace($text[1],$mynewtext,$filter);
誰でもこのコードを簡単な方法で書くように親切に案内してください