PHPでstr_starts_withを使わずに前方一致するには
PHPで文字列の前方一致を判定するには、次のようにすることができます。
function startsWith($haystack, $needle) {
return substr($haystack, 0, strlen($needle)) === $needle;
}
この関数を使用すると、次のように使用することができます。
$haystack = "example string";
$needle = "example";
if (startsWith($haystack, $needle)) {
echo "The string '$haystack' starts with '$needle'";
} else {
echo "The string '$haystack' does not start with '$needle'";
}
それ以外の方法
それ以外にも、次のように strpos
関数を使用することで前方一致を判定することもできます。
$haystack = "example string";
$needle = "example";
if (strpos($haystack, $needle) === 0) {
echo "The string '$haystack' starts with '$needle'";
} else {
echo "The string '$haystack' does not start with '$needle'";
}
また、正規表現を使用することでも前方一致を判定することができます。
$haystack = "example string";
$needle = "example";
if (preg_match("/^$needle/", $haystack)) {
echo "The string '$haystack' starts with '$needle'";
} else {
echo "The string '$haystack' does not start with '$needle'";
}