アプリ版:「スタンプのみでお礼する」機能のリリースについて

https://oshiete.goo.ne.jp/qa/10391094.html
以上のURLから全体のプログラムが見れます。
その中に
$mt = preg_match("/". $valueptr . "/", $valuestr)
がありますが!
. $valueptr . にピリオドが二個あります。
これはどんな意味があるのでしょうか?
著書で調べたところ
1).ピリオドは文字列連結演算子
2).ピリオドは1文字を表すメタ文字
とあります。
 どちらかと思うのですが!
 よくわかりません。
宜しくお願いします。

A 回答 (2件)

この場合、1)です。


例えば、$valueptrの中身が「PHP」だった場合、
「/」と「PHP」と「/」を「.」で連結して「/PHP/」になります。

つまり
preg_match("/". $valueptr . "/", $valuestr)

preg_match("/PHP/", $valuestr)
と同じ意味になるわけです。
    • good
    • 1
この回答へのお礼

ご回答くださいましてありがとうございます。
1)の文字列転結演算子
了解です。
 ご回答を元に今から知れべてみます。
しばらくお待ちください。

お礼日時:2018/03/31 15:10

その記述であれば1)の意味ですね。



ピリオドがダブルクォートの中に書かれていたら、それは正規表現の一部、すなわち2)の意味です。
    • good
    • 1
この回答へのお礼

ご回答くださいましてありがとうございます。
>ピリオドがダブルクォートの中に書かれていたら、それは正規表現の一部、すなわち2<
のご回答から
以下はWクォートの中にあるので
$mt = preg_match("/". $valueptr . "/", $valuestr)
2).ピリオドは1文字を表すメタ文字
で間違いないでしょうか?

お礼日時:2018/03/31 15:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!