You can use this in PHP versions less than 8.
<?php
function str_starts_with ( $haystack, $needle ) {
return strpos( $haystack , $needle ) === 0;
}
(PHP 8)
str_starts_with — Bir dizge belirtilen alt dizge ile başlıyor mu diye bakar
samanlık
dizgesine harf büyüklüğüne duyarlı bir arama
uygulayıp iğne
ile başlayıp başlamadığına bakar.
samanlık
Araştırılacak dizge.
iğne
samanlık
'ta aranacak parça.
samanlık
dizgesi
needle
ile başlıyorsa
true
, başarısızlık durumunda false
döner.
Örnek 1 - Boş dizge ''
kullanımı
<?php
if (str_starts_with('abc', '')) {
echo "Tüm dizeler boş bir dize ile başlar";
}
?>
Yukarıdaki örneğin çıktısı:
Tüm dizeler boş bir dize ile başlar
Örnek 2 - Harf büyüklüğüne duyarlılık
<?php
$string = 'The lazy fox jumped over the fence';
if (str_starts_with($string, 'The')) {
echo "Dizge 'The' ile başlıyor\n";
}
if (str_starts_with($string, 'the')) {
echo 'Dizgenin baş tarafı: "the"';
} else {
echo 'Başta "the" yok çünkü harf büyüklüğü eşleşmedi';
}
?>
Yukarıdaki örneğin çıktısı:
Dizge 'The' ile başlıyor Başta "the" yok çünkü harf büyüklüğü eşleşmedi
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.
You can use this in PHP versions less than 8.
<?php
function str_starts_with ( $haystack, $needle ) {
return strpos( $haystack , $needle ) === 0;
}
With credit to Paul Phillips for the original polyfill posted.
If you do not have PHP 8, you can use these functions to get the capability of the new string functions.
But! Remember to use a conditional check to make sure the function is not already defined.
<?php
// source: Laravel Framework
// https://github.com/laravel/framework/blob/8.x/src/Illuminate/Support/Str.php
if (!function_exists('str_starts_with')) {
function str_starts_with($haystack, $needle) {
return (string)$needle !== '' && strncmp($haystack, $needle, strlen($needle)) === 0;
}
}
if (!function_exists('str_ends_with')) {
function str_ends_with($haystack, $needle) {
return $needle !== '' && substr($haystack, -strlen($needle)) === (string)$needle;
}
}
if (!function_exists('str_contains')) {
function str_contains($haystack, $needle) {
return $needle !== '' && mb_strpos($haystack, $needle) !== false;
}
}
?>
This keeps it from breaking in case you upgrade and forget that you added it. This is a good practice generally when using the global scope for your helper functions.