質問するログイン新規登録

回答編集履歴

1

完全一致の判定

2017/05/24 00:48

投稿

maisumakun
maisumakun

スコア146758

answer CHANGED
@@ -1,3 +1,8 @@
1
+ 完全一致なら、関数すら不要です。`$name === $userData['name']`だけでOKです。
2
+
3
+ ----
4
+ (以下、部分一致判定について)
5
+
1
6
  **なぜ**`preg_match`で行いたいのでしょうか。正規表現なしで容易に行えることを、わざわざ正規表現経由で行うのは、処理コストが嵩むだけでメリットがないです。
2
7
 
3
8
  なお、`strstr`でも「一致後の文字列」を生成するためそのコストが発生します(C言語ならポインタをずらすだけなので考えなくていいのですが)。あるかどうかだけ判定したければ、いちばん効率がいいのは`strpos`です。