AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

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'";
}