忘れそうなので取り急ぎメモっておきます!
なんかこれいっつもググってる気がしますし・・。
○○から始まる文字列か?
preg_match("/^○○/",$strhoge));
○○で終わる文字列か?
preg_match("/○○$/",$strhoge));
まとめ
^ を先頭につけると、○○から始まる文字列
$ を最後につけると、○○で終わる文字列
となります。
使用例
// 先頭
if (preg_match("/^○○/",$strhoge)) {
echo '○○から始まっています';
}
else{
echo '○○から始まっていません';
}
// 最後
if (preg_match("/○○$/",$strhoge)) {
echo '○○で終わってます';
}
else{
echo '○○で終わってません';
}
みたいに使えますね。
追記
PHPの場合は正規表現の処理は重いらしく、PHPの関数がある場合は使用した方が処理が早いようです。処理速度を気にする方は、こちらをおすすめします。
■strncmp — 最初の n 文字についてバイナリセーフな文字列比較を行う
http://php.net/manual/ja/function.strncmp.php
// 先頭
if (strncmp($strhoge,'○○', strlen('○○')) === 0) {
echo '○○から始まっています';
}
else{
echo '○○から始まっていません';
}