大文字と小文字を区別しないサブ文字列の最初の外観の置換を実行したいと思います。
私はこのコードを試しました:
$product_name_no_manufacturer = preg_replace("/$product_manufacturer/i","",$product_name, 1);
$product_name_no_manufacturer = trim($product_name_no_manufacturer);
ただし、機能しない場合もあります。
いつ -
$product_name = "3M 3M LAMP 027";
$product_manufacturer = "3m";
私が得る結果は次のとおりです:
「3MLAMP027」
しかし、パラメータが異なる場合-
$product_name = "A+k A+k-SP-LAMP-027";
$product_manufacturer = "A+k";
私が得る結果は次のとおりです:
「A+kA+k-SP-LAMP-027」
preg_replaceがの最初の外観を置き換えないのはなぜA+k
ですか?