PHP String Fonksiyonları İle Metin İşleme
Barış Bideratan
Posted on August 18, 2023
addcslashes
addslashes
bin2hex
chop
chr
chunk_split
convert_uudecode
convert_uuencode
count_chars
crc32
crypt
echo
explode
fprintf
get_html_translation_table
hebrev
hex2bin
html_entity_decode
htmlentities
htmlspecialchars_decode
htmlspecialchars
implode
join
lcfirst
levenshtein
localeconv
ltrim
md5_file
md5
metaphone
money_format
nl_langinfo
nl2br
number_format
ord
parse_str
print
printf
quoted_printable_decode
quoted_printable_encode
quotemeta
rtrim
setlocale
sha1_file
sha1
similar_text
soundex
sprintf
sscanf
str_contains
str_ends_with
str_getcsv
str_ireplace
str_pad
str_repeat
str_replace
str_rot13
str_shuffle
str_split
str_starts_with
str_word_count
strcasecmp
strchr
strcmp
strcoll
strcspn
strip_tags
stripcslashes
stripos
stripslashes
stristr
strlen
strnatcasecmp
strnatcmp
strncasecmp
strncmp
strpbrk
strpos
strrchr
strrev
strripos
strrpos
strspn
strstr
strtok
strtolower
strtoupper
strtr
substr_compare
substr_count
substr_replace
substr
trim
ucfirst
ucwords
vfprintf
vprintf
vsprintf
wordwrap
PHP, web geliştirme alanında yaygın olarak kullanılan bir programlama dilidir. Bu dilde string işlemleri oldukça önemlidir, çünkü web uygulamaları genellikle kullanıcı verilerini işlerken metin verilerini düzenlemek, dönüştürmek ve manipüle etmek zorundadır. Bu makalede, PHP'nin birçok kullanışlı string fonksiyonunu gerçek hayattan kullanım senaryolarıyla öğreneceğiz.
addcslashes
Bu fonksiyon, belirtilen string içinde belirtilen karakterleri ters bölü işareti ile kaçırarak döndürür.
$string = "Hello, 'world'!";
$escaped_string = addcslashes($string, "'");
// $escaped_string: Hello, \'world\'!
Kullanıcı girdileri ile oluşturulan metinleri güvenli bir şekilde işlerken özel karakterleri kaçırmak için kullanılabilir.
addslashes
Bu fonksiyon, belirtilen string içinde tek tırnak ('), çift tırnak ("), ters bölü () ve NUL karakterlerini kaçırarak döndürür.
$string = "John's car is \"red\".";
$escaped_string = addslashes($string);
// $escaped_string: John\'s car is \"red\".
Veritabanına kaydedilen verilerde özel karakterlerin güvenli bir şekilde saklanmasını sağlamak için kullanılabilir.
bin2hex
Bu fonksiyon, verilen bir binary stringi hexadecimal formata dönüştürür.
$binary_data = "Hello, world!";
$hex_data = bin2hex($binary_data);
// $hex_data: 48656c6c6f2c20776f726c6421
Binary verileri metin formatında taşımanın zor olduğu durumlarda, veriyi hexadecimal formata dönüştürmek için kullanılabilir.
chop
Bu fonksiyon, belirtilen stringin sonundaki boşlukları (ve isteğe bağlı olarak belirtilen karakterleri) kırpar.
$string = "Hello, world! ";
$trimmed_string = chop($string);
// $trimmed_string: Hello, world!
Kullanıcı girdileri veya veritabanından alınan verilerdeki gereksiz boşlukları kaldırmak için kullanılabilir.
chr
Bu fonksiyon, verilen ASCII değerine karşılık gelen karakteri döndürür.
$ascii_value = 65;
$character = chr($ascii_value);
// $character: A
ASCII tablosuna dayalı karakter dönüşümleri yapmak veya özel karakterleri oluşturmak için kullanılabilir.
chunk_split
Bu fonksiyon, belirtilen stringi belirli bir uzunluktaki parçalara böler ve aralarına belirtilen bir ayraç ekler.
$string = "Hello, world!";
$chunked_string = chunk_split($string, 2, "-");
// $chunked_string: He-ll-o,-wo-rl-d!
Uzun metinleri belli bir formata göre parçalara bölmek için kullanılabilir, örneğin e-posta içerikleri veya dosya içerikleri düzenlenirken.
convert_uudecode
Bu fonksiyon, uuencode ile kodlanmış bir stringi orijinal formuna dönüştürür.
$encoded_string = "0=&5S=`IT97AT('1E>'1Y<&4@5&5R+F%R=6-E(&)O8FH-";
$decoded_string = convert_uudecode($encoded_string);
// $decoded_string: Hello, world!
Dosya veya metin içeriklerini ascii tabanlı bir formatta taşımak ve dönüştürmek için kullanılabilir.
convert_uuencode
Bu fonksiyon, belirtilen stringi uuencode formatına dönüştürür.
$string = "Hello, world!";
$encoded_string = convert_uuencode($string);
// $encoded_string: "0=&5S=`IT97AT('1E>'1Y<&4@5&5R+F%R=6-E(&)O8FH-"
Dosya veya metin içeriklerini ascii tabanlı bir formatta taşımak ve dönüştürmek için kullanılabilir.
count_chars
Bu fonksiyon, belirtilen string içerisindeki karakterlerin kullanım sıklığını ve istatistiklerini döndürür.
$string = "Hello, world!";
$character_stats = count_chars($string, 1); // 1: Sadece kullanılan karakterleri döndür
/*
$character_stats:
[
44 => 1, // ,
72 => 1, // H
101 => 1, // e
108 => 3, // l
111 => 2, // o
32 => 1, // space
100 => 1, // d
114 => 1, // r
119 => 1 // w
]
*/
Bir metindeki karakterlerin kullanım sıklığını analiz etmek veya belirli bir karakterin metinde kaç defa geçtiğini bulmak için kullanılabilir.
crc32
Bu fonksiyon, belirtilen stringin CRC32 değerini hesaplar.
$string = "Hello, world!";
$crc32_value = crc32($string);
// $crc32_value: 222957957
Verinin bütünlüğünü sağlamak veya farklı sürümler arasındaki ver
i farklılıklarını tespit etmek için kullanılabilir.
crypt
Bu fonksiyon, belirtilen stringi verilen tuzla (salt) birlikte şifreler.
$password = "secure_password";
$salt = '$2a$07$usesomesillystringforsalt$';
$encrypted_password = crypt($password, $salt);
// $encrypted_password: $2a$07$usesomesillystringfor$Wu6WL3qllQ.IucmXtUeTBeM1ViB2l7N
Kullanıcı parolalarını güvenli bir şekilde saklamak için kullanılabilir.
echo
Bu fonksiyon, belirtilen stringi ekrana yazdırır.
$message = "Hello, world!";
echo $message; // Hello, world!
Kullanıcıya bilgi vermek veya hata mesajlarını görüntülemek için kullanılabilir.
explode
Bu fonksiyon, belirtilen ayraç karakterine göre stringi parçalara böler ve bir dizi olarak döndürür.
$string = "apple,banana,orange";
$fruits = explode(",", $string);
/*
$fruits:
[
0 => "apple",
1 => "banana",
2 => "orange"
]
*/
Metin içerisindeki belirli parçaları ayırmak ve bu parçaları ayrı ayrı işlemek için kullanılabilir.
fprintf
Bu fonksiyon, belirtilen dosyaya belirtilen formatı kullanarak stringi yazar.
$file = fopen("output.txt", "w");
$message = "Hello, world!";
fprintf($file, "Message: %s", $message);
fclose($file);
// Dosyada: Message: Hello, world!
Metin tabanlı dosyalara formatlı veri yazmak için kullanılabilir, örneğin günlük dosyaları oluştururken.
get_html_translation_table
Bu fonksiyon, HTML özel karakterlerini ve bunların karşılık gelen karakter kodlarını içeren bir dizi döndürür.
$html_translation = get_html_translation_table(HTML_ENTITIES);
/*
$html_translation:
[
"&" => "&",
"\"" => """,
"'" => "'",
"<" => "<",
">" => ">"
// Diğer HTML özel karakterler...
]
*/
Metin içerisindeki HTML özel karakterleri güvenli bir şekilde görüntülemek veya işlemek için kullanılabilir.
hebrev
Bu fonksiyon, belirtilen string içerisindeki İbranice metni solu sağa (RTL) düzeninde göstermek için kullanılır.
$hebrew_text = "שָׁלוֹם";
$rtl_text = hebrev($hebrew_text);
// $rtl_text: םוֹלָׁש
İbranice veya diğer sağdan sola (RTL) yazılan metinleri düzgün bir şekilde görüntülemek için kullanılabilir.
hex2bin
Bu fonksiyon, hexadecimal formatındaki stringi binary forma dönüştürür.
$hex_data = "48656c6c6f2c20776f726c6421";
$binary_data = hex2bin($hex_data);
// $binary_data: Hello, world!
Hexadecimal formatındaki verileri orijinal binary formuna dönüştürmek için kullanılabilir.
html_entity_decode
Bu fonksiyon, HTML özel karakterlerini orijinal karakterlerine dönüştürür.
$encoded_text = "This & that";
$decoded_text = html_entity_decode($encoded_text);
// $decoded_text: This & that
HTML özel karakterlerini metin içerisinde orijinal hallerine dönüştürmek için kullanılabilir.
htmlentities
Bu fonksiyon, HTML özel karakterlerini ve belirli karakterlerin karşılık gelen kodlarını içeren bir string döndürür.
$text = "This & that";
$encoded_text = htmlentities($text);
// $encoded_text: This & that
Kullanıcı girdilerini veya metin içeriklerini güvenli bir şekilde HTML sayfalarında görüntülemek için kullanılabilir.
htmlspecialchars_decode
Bu fonksiyon, HTML özel karakterlerini ve HTML kodlarını orijinal karakterlere dönüştürür.
$encoded_text = "This & that";
$decoded_text = htmlspecialchars_decode($encoded_text);
// $decoded_text: This & that
HTML özel karakterlerini ve kodlarını metin içerisinde orijinal hallerine dönüştürmek için kullanılabilir.
htmlspecialchars
Bu fonksiyon, HTML özel karakterlerini belirli kodlarla değiştirir.
$text = "This & that";
$encoded_text = htmlspecialchars($text);
// $encoded_text: This & that
Kullanıcı girdilerini güvenli bir şekilde HTML sayfalarında görüntülemek için kullanılabilir.
implode
Bu fonksiyon, bir diziyi belirtilen ayraçla birleştirerek bir string olarak döndürür.
$fruits = ["apple", "banana", "orange"];
$combined_string = implode(", ", $fruits);
// $combined_string: apple, banana, orange
Bir diziyi belirli bir formatla birleştirip metin olarak kullanmak için kullanılabilir.
join
Bu fonksiyon, implode
fonksiyonu ile aynı işlevi görür ve bir diziyi belirtilen ay
raçla birleştirerek bir string olarak döndürür.
$fruits = ["apple", "banana", "orange"];
$combined_string = join(", ", $fruits);
// $combined_string: apple, banana, orange
Bir diziyi belirli bir formatla birleştirip metin olarak kullanmak için kullanılabilir.
lcfirst
Bu fonksiyon, belirtilen stringin ilk harfini küçük harfe dönüştürür.
$string = "Hello, World!";
$lowercased_string = lcfirst($string);
// $lowercased_string: hello, World!
Metin içerisindeki başlıkları veya başlıkların alt başlıklarını düzenlerken kullanılabilir.
levenshtein
Bu fonksiyon, iki string arasındaki Levenshtein mesafesini (düzenleme mesafesi) döndürür.
$string1 = "kitten";
$string2 = "sitting";
$distance = levenshtein($string1, $string2);
// $distance: 3
İki metin arasındaki benzerlik veya farklılığı hesaplamak için kullanılabilir.
localeconv
Bu fonksiyon, yerel (locale) ayarlarına özgü para birimi, grup ayırıcıları vb. bilgileri içeren bir dizi döndürür.
$locale_info = localeconv();
/*
$locale_info:
[
"decimal_point" => ".",
"thousands_sep" => ",",
"currency_symbol" => "$",
// Diğer yerel bilgiler...
]
*/
Yerel ayarlara özgü metin formatlamaları yapmak için kullanılabilir, örneğin para birimi gösterimini düzenlerken.
ltrim
Bu fonksiyon, belirtilen stringin sol tarafındaki boşlukları (ve isteğe bağlı olarak belirtilen karakterleri) kırpar.
$string = " Hello, world!";
$trimmed_string = ltrim($string);
// $trimmed_string: Hello, world!
Kullanıcı girdilerinde veya metin içeriklerindeki gereksiz boşlukları kaldırmak için kullanılabilir.
md5_file
Bu fonksiyon, belirtilen dosyanın MD5 karma değerini hesaplar.
$file_path = "example.txt";
$md5_hash = md5_file($file_path);
// $md5_hash: d41d8cd98f00b204e9800998ecf8427e
Dosyanın bütünlüğünü sağlamak veya dosya içeriklerinin benzersiz bir temsilini oluşturmak için kullanılabilir.
md5
Bu fonksiyon, belirtilen stringin MD5 karma değerini hesaplar.
$string = "Hello, world!";
$md5_hash = md5($string);
// $md5_hash: ed076287532e86365e841e92bfc50d8c
String verilerinin bütünlüğünü sağlamak veya metin içeriklerinin benzersiz bir temsilini oluşturmak için kullanılabilir.
metaphone
Bu fonksiyon, belirtilen stringin metaphone kodunu oluşturur. Metaphone, benzer sesli harfleri aynı kodla temsil eden bir fonetik algoritmadır.
$string = "knight";
$metaphone_code = metaphone($string);
// $metaphone_code: NKT
Metinlerin fonetik benzerliklerini tespit etmek veya ses benzerliğine göre eşleşme aramak için kullanılabilir.
money_format
Bu fonksiyon, belirtilen para miktarını belirli bir para birimi formatına dönüştürür.
$amount = 12345.67;
$formatted_amount = money_format("%i", $amount);
// $formatted_amount: $12,345.67
Para miktarlarını belirli bir formatta göstermek için kullanılabilir, örneğin alışveriş sitelerinde fiyatları formatlamak için.
nl_langinfo
Bu fonksiyon, belirtilen yerel ayarlara özgü dil bilgilerini döndürür.
$weekday_name = nl_langinfo(ABDAY_1); // ABDAY_1: Sunday
// $weekday_name: Sunday
Yerel ayarlara özgü dil bilgilerini kullanarak tarih ve zaman bilgilerini düzenlemek için kullanılabilir.
nl2br
Bu fonksiyon, belirtilen string içerisindeki yeni satırları <br>
etiketlerine dönüştürür.
$text = "Hello\nWorld!";
$br_text = nl2br($text);
// $br_text: Hello<br>World!
Kullanıcı tarafından girilen metin içeriklerindeki yeni satırları HTML sayfalarında doğru şekilde görüntülemek için kullanılabilir.
number_format
Bu fonksiyon, belirtilen sayıyı binlik ayırıcılar ve ondalık ayırıcılarla biçimlendirir.
$number = 1234567.89;
$formatted_number = number_format($number, 2, ",", ".");
// $formatted_number: 1.234.567,89
Büyük sayıları daha okunabilir bir formatta göstermek için kullanılabilir, örneğin finansal verileri düzenlerken.
ord
Bu fonksiyon, belirtilen karakterin ASCII değerini döndürür.
$character = "A";
$ascii_value = ord($character);
// $ascii_value: 65
Karakterleri ASCII değerlerine dönüştürmek veya karakterlerin sıralamasını tespit etmek için kullanılabilir.
parse_str
Bu fonksiyon, belirtilen bir URL sorgusunu analiz ederek değişkenleri ve değerlerini ayrıştırır.
$query_string = "name=John&age=30";
parse_str($query_string, $data);
/*
$data:
[
"name" => "John",
"age" => "30"
]
*/
URL sorgularını ayrıştırmak ve içerdikleri verileri kullanmak için kullanılabilir.
print
Bu fonksiyon, belirtilen stringi ekrana yazdırır.
$message = "Hello, world!";
print($message); // Hello, world!
Kullanıcıya bilgi vermek veya hata mesajlarını görüntülemek için kullanılabilir.
printf
Bu fonksiyon, belirtilen formatı kullanarak stringi ekrana yazdırır.
$name = "Alice";
$age = 25;
printf("My name is %s and I am %d years old.", $name, $age);
// My name is Alice and I am 25 years old.
Formatlı metinleri oluşturmak ve ekrana yazdırmak için kullanılabilir, örneğin raporlar oluştururken.
quoted_printable_decode
Bu fonksiyon, quoted-printable formatındaki stringi orijinal haline dönüştürür.
$encoded_text = "=48=65=6C=6C=6F=2C=20=77=6F=72=6C=64=21";
$decoded_text = quoted_printable_decode($encoded_text);
// $decoded_text: Hello, world!
E-posta içeriklerinde veya metin içeriklerindeki quoted-printable kodlarını orijinal metne dönüştürmek için kullanılabilir.
quoted_printable_encode
Bu fonksiyon, belirtilen stringi quoted-printable formatına dönüştürür.
$string = "Hello, world!";
$encoded_text = quoted_printable_encode($string);
// $encoded_text: =48=65=6C=6C=6F=2C=20=77=6F=72=6C=64=21
E-posta içeriklerinde veya metin içeriklerindeki özel karakterleri güvenli bir şekilde kodlamak için kullanılabilir.
quotemeta
Bu fonksiyon, belirtilen string içerisindeki regex özel karakterlerini ters bölü işareti ile kaçırır.
$string = "This is a (test)";
$escaped_string = quotemeta($string);
// $escaped_string: This\ is\ a\ \(test\)
Metin içerisindeki regex özel karakterlerini güvenli bir şekilde işlemek için kullanılabilir.
rtrim
Bu fonksiyon, belirtilen stringin sağ tarafındaki boşlukları (ve isteğe bağlı olarak belirtilen karakterleri) kırpar.
$string = "Hello, world! ";
$trimmed_string = rtrim($string);
// $trimmed_string: Hello, world!
Kullanıcı girdilerinde veya metin içeriklerindeki gereksiz boşlukları kaldırmak için kullanılabilir.
setlocale
Bu fonksiyon, yerel ayarları belirlemek veya değiştirmek için kullanılır.
setlocale(LC_TIME, "tr_TR.utf8"); // Türkçe yerel ayarını aktifleştir
echo strftime("%A"); // Çıktı: Salı
Yerel ayarlara özgü tarih, saat ve para birimi formatlarını ayarlamak için kullanılabilir.
sha1_file
Bu fonksiyon, belirtilen dosyanın SHA-1 karma değerini hesaplar.
$file_path = "example.txt";
$sha1_hash = sha1_file($file_path);
// $sha1_hash: da39a3ee5e6b4b0d3255bfef95601890afd80709
Dosyanın bütünlüğünü sağlamak veya dosya içeriklerinin benzersiz bir temsilini oluşturmak için kullanılabilir.
sha1
Bu fonksiyon, belirtilen stringin SHA-1 karma değerini hesaplar.
$string = "Hello, world!";
$sha1_hash = sha1($string);
// $sha1_hash: 2ef7bde608ce5404e97d5f042f95f89f1c232871
String verilerinin bütünlüğünü sağlamak veya metin içeriklerinin benzersiz bir temsilini oluşturmak için kullanılabilir.
similar_text
Bu fonksiyon, iki stringin benzerlik oranını yüzde cinsinden hesaplar.
$string1 = "Hello, world!";
$string2 = "Hello, there!";
$similarity = similar_text($string1, $string2, $percent);
// $similarity: 8
// $percent: 72.727272727273
İki metin arasındaki benzerliği veya farklılığı hesaplamak için kullanılabilir.
soundex
Bu fonksiyon, belirtilen stringin soundex kodunu oluşturur. Soundex, İngilizce kelimelerin fonetik benzerliklerini temsil eden bir algoritmadır.
$string = "Smith";
$soundex_code = sound
ex($string);
// $soundex_code: S530
Metinlerin fonetik benzerliklerini tespit etmek veya ses benzerliğine göre eşleşme aramak için kullanılabilir.
sprintf
Bu fonksiyon, belirtilen formatı kullanarak stringi oluşturur.
$name = "Alice";
$age = 25;
$formatted_string = sprintf("My name is %s and I am %d years old.", $name, $age);
// My name is Alice and I am 25 years old.
Formatlı metinleri oluşturmak için kullanılabilir, örneğin raporlar oluştururken.
sscanf
Bu fonksiyon, belirtilen stringi belirli bir formata göre analiz eder ve verileri döndürür.
$input = "Alice 25";
$format = "%s %d";
sscanf($input, $format, $name, $age);
// $name: "Alice"
// $age: 25
Belirli bir formata göre metin içeriklerini analiz etmek ve verileri elde etmek için kullanılabilir.
str_contains
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını kontrol eder.
$string = "Hello, world!";
$contains = str_contains($string, "world");
// $contains: true
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını kontrol etmek için kullanılabilir.
str_ends_with
Bu fonksiyon, belirtilen stringin belirli bir alt-string ile bittiğini kontrol eder.
$string = "Hello, world!";
$ends_with = str_ends_with($string, "world!");
// $ends_with: false
Bir metin içerisinde belirli bir ifadenin veya kelimenin sona geldiğini kontrol etmek için kullanılabilir.
str_getcsv
Bu fonksiyon, belirtilen CSV formatındaki stringi parçalara böler ve bir dizi olarak döndürür.
$csv_string = "apple,banana,orange";
$csv_array = str_getcsv($csv_string);
/*
$csv_array:
[
0 => "apple",
1 => "banana",
2 => "orange"
]
*/
CSV dosyalarından veya veritabanından alınan verileri işlemek için kullanılabilir.
str_ireplace
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringi diğer bir string ile değiştirirken büyük/küçük harf duyarlılığını dikkate almaz.
$string = "Hello, World!";
$new_string = str_ireplace("world", "Universe", $string);
// $new_string: Hello, Universe!
Metin içerisinde belirli bir ifadeyi değiştirmek için kullanılabilir, büyük/küçük harf duyarlılığının önemli olmadığı durumlarda.
str_pad
Bu fonksiyon, belirtilen stringi belirli bir uzunluğa ulaşacak şekilde istenilen karakterlerle doldurur.
$string = "Hello";
$padded_string = str_pad($string, 10, "-", STR_PAD_RIGHT);
// $padded_string: Hello-----
Metin içerisinde belirli bir uzunluğa ulaşmak için boşluk veya diğer karakterlerle doldurmak için kullanılabilir.
str_repeat
Bu fonksiyon, belirtilen stringi belirli bir sayıda tekrarlar.
$string = "Hello";
$repeated_string = str_repeat($string, 3);
// $repeated_string: HelloHelloHello
Metin içerisinde belirli bir ifadeyi tekrarlamak için kullanılabilir.
str_replace
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringi diğer bir string ile değiştirir.
$string = "Hello, World!";
$new_string = str_replace("World", "Universe", $string);
// $new_string: Hello, Universe!
Metin içerisinde belirli bir ifadeyi değiştirmek veya düzeltmek için kullanılabilir.
str_rot13
Bu fonksiyon, belirtilen stringi ROT13 şifrelemesi ile dönüştürür.
$string = "Hello, World!";
$encrypted_string = str_rot13($string);
// $encrypted_string: Uryyb, Jbeyq!
Basit şifreleme gerektiren durumlarda veya özel mesajlar oluştururken kullanılabilir.
str_shuffle
Bu fonksiyon, belirtilen string içerisindeki karakterleri rastgele karıştırır.
$string = "Hello, World!";
$shuffled_string = str_shuffle($string);
// $shuffled_string: rdo,Hrll lWeo!
Metin içerisindeki karakterlerin sırasını rastgele karıştırmak için kullanılabilir.
str_split
Bu fonksiyon, belirtilen stringi belirli bir uzunluktaki parçalara böler ve bir dizi olarak döndürür.
$string = "Hello, World!";
$split_array = str_split($string, 2);
/*
$split_array:
[
0 => "He",
1 => "ll",
2 => "o,",
3 => " W",
4 => "or",
5 => "ld",
6 =>
"!"
]
*/
Metni belirli bir uzunluktaki parçalara bölmek veya karakter bazlı işlem yapmak için kullanılabilir.
str_starts_with
Bu fonksiyon, belirtilen stringin belirli bir alt-string ile başladığını kontrol eder.
$string = "Hello, World!";
$starts_with = str_starts_with($string, "Hello");
// $starts_with: true
Bir metin içerisinde belirli bir ifadenin veya kelimenin başladığını kontrol etmek için kullanılabilir.
str_word_count
Bu fonksiyon, belirtilen string içerisindeki kelime sayısını döndürür.
$string = "Hello, world!";
$word_count = str_word_count($string);
// $word_count: 2
Metin içerisindeki kelime sayısını hesaplamak için kullanılabilir, örneğin metin analizi yaparken.
strcasecmp
Bu fonksiyon, iki stringi büyük/küçük harf duyarlılığını dikkate alarak karşılaştırır.
$string1 = "Hello";
$string2 = "hello";
$comparison = strcasecmp($string1, $string2);
// $comparison: 0 (eşit)
İki metni büyük/küçük harf duyarlılığını dikkate alarak karşılaştırmak için kullanılabilir.
strchr
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin ilk bulunduğu konumdan sonraki kısmını döndürür.
$string = "Hello, world!";
$substring = strchr($string, "world");
// $substring: world!
Bir metin içerisinde belirli bir ifadenin bulunduğu konumdan sonraki kısmını almak için kullanılabilir.
strcmp
Bu fonksiyon, iki stringi büyük/küçük harf duyarlılığını dikkate alarak karşılaştırır ve sonucu bir tamsayı olarak döndürür.
$string1 = "apple";
$string2 = "banana";
$comparison = strcmp($string1, $string2);
// $comparison: -1 (string1 < string2)
İki metni büyük/küçük harf duyarlılığını dikkate alarak karşılaştırmak için kullanılabilir.
strcoll
Bu fonksiyon, iki stringi yerel ayarlara göre karşılaştırır.
$string1 = "apple";
$string2 = "banana";
$comparison = strcoll($string1, $string2);
// $comparison: -1 (string1 < string2)
İki metni yerel ayarlara göre karşılaştırmak için kullanılabilir.
strcspn
Bu fonksiyon, belirtilen string içerisindeki karakterlerin baştan itibaren hangi konumda sona erdiğini döndürür.
$string = "Hello, world!";
$position = strcspn($string, ",");
// $position: 5
Metin içerisindeki belirli bir karakterin hangi konumda olduğunu tespit etmek için kullanılabilir.
strip_tags
Bu fonksiyon, belirtilen string içerisindeki HTML ve PHP etiketlerini kaldırır.
$html_content = "<p>Hello, <b>world</b>!</p>";
$plain_text = strip_tags($html_content);
// $plain_text: Hello, world!
HTML içeriğini temizlemek ve sadece metni almak için kullanılabilir.
stripcslashes
Bu fonksiyon, belirtilen string içerisindeki ters bölü işaretlerini kaldırır.
$string = "Hello, \w\o\r\l\d!";
$decoded_string = stripcslashes($string);
// $decoded_string: Hello, world!
Metin içerisindeki ters bölü işaretlerini kaldırmak veya çözümlemek için kullanılabilir.
stripos
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını ve konumunu (başlangıç pozisyonunu) büyük/küçük harf duyarlılığını dikkate alarak kontrol eder.
$string = "Hello, world!";
$position = stripos($string, "WORLD");
// $position: 7
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını ve konumunu büyük/küçük harf duyarlılığını dikkate alarak kontrol etmek için kullanılabilir.
stripslashes
Bu fonksiyon, belirtilen string içerisindeki ters bölü işaretlerini kaldırır.
$string = "Hello, \\world!";
$decoded_string = stripslashes($string);
// $decoded_string: Hello, \world!
Metin içerisindeki ters bölü işaretlerini kaldırmak veya çözümlemek için kullanılabilir.
stristr
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını ve konumunu (başlangıç pozisyonunu) büyük/küçük harf duyarlılığını dikkate alarak kontrol eder ve alt-stringin bulunduğu kısmı döndürür.
$string = "Hello, world!";
$sub_string = stristr($string, "WORLD");
// $sub_string: world!
Gerçek Hayatta Kullanım Sen
aryosu: Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını ve konumunu büyük/küçük harf duyarlılığını dikkate alarak kontrol etmek ve alt-stringi elde etmek için kullanılabilir.
strlen
Bu fonksiyon, belirtilen stringin uzunluğunu (karakter sayısını) döndürür.
$string = "Hello, world!";
$length = strlen($string);
// $length: 13
Bir metnin uzunluğunu hesaplamak veya sınırlamalar uygulamak için kullanılabilir.
strnatcasecmp
Bu fonksiyon, iki stringi sayısal ve alfasayısal karakterleri dikkate alarak karşılaştırır.
$string1 = "file2.txt";
$string2 = "file10.txt";
$comparison = strnatcasecmp($string1, $string2);
// $comparison: -1 (string1 < string2)
İki metni doğal sıralama (sayılar ve harfler) ile karşılaştırmak için kullanılabilir.
strnatcmp
Bu fonksiyon, iki stringi sayısal ve alfasayısal karakterleri dikkate alarak karşılaştırır.
$string1 = "file2.txt";
$string2 = "file10.txt";
$comparison = strnatcmp($string1, $string2);
// $comparison: -1 (string1 < string2)
İki metni doğal sıralama (sayılar ve harfler) ile karşılaştırmak için kullanılabilir.
strncasecmp
Bu fonksiyon, iki stringi belirtilen uzunlukta büyük/küçük harf duyarlılığını dikkate alarak karşılaştırır.
$string1 = "apple";
$string2 = "Appetizer";
$comparison = strncasecmp($string1, $string2, 3);
// $comparison: 0 (eşit)
İki metni belirli bir uzunlukta büyük/küçük harf duyarlılığını dikkate alarak karşılaştırmak için kullanılabilir.
strncmp
Bu fonksiyon, iki stringi belirtilen uzunlukta karşılaştırır.
$string1 = "apple";
$string2 = "appetizer";
$comparison = strncmp($string1, $string2, 3);
// $comparison: 0 (eşit)
İki metni belirli bir uzunlukta karşılaştırmak için kullanılabilir.
strpbrk
Bu fonksiyon, belirtilen string içerisinde belirli bir karakter setinin hangi konumda bulunduğunu döndürür.
$string = "Hello, world!";
$position = strpbrk($string, "ow");
// $position: 4
Metin içerisinde belirli bir karakter setinin hangi konumda bulunduğunu tespit etmek için kullanılabilir.
strpos
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını ve konumunu (başlangıç pozisyonunu) kontrol eder.
$string = "Hello, world!";
$position = strpos($string, "world");
// $position: 7
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını ve konumunu kontrol etmek için kullanılabilir.
strrchr
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin son bulunduğu konumdan sonraki kısmı döndürür.
$string = "Hello, world!";
$substring = strrchr($string, "world");
// $substring: world!
Bir metin içerisinde belirli bir ifadenin son bulunduğu konumdan sonraki kısmını almak için kullanılabilir.
strrev
Bu fonksiyon, belirtilen stringin karakterlerini tersine çevirir.
$string = "Hello, world!";
$reversed_string = strrev($string);
// $reversed_string: !dlrow ,olleH
Metni tersine çevirmek veya metin içerisindeki karakterleri sırasını değiştirmek için kullanılabilir.
strripos
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını ve konumunu (başlangıç pozisyonunu) büyük/küçük harf duyarlılığını dikkate alarak ters yönde kontrol eder.
$string = "Hello, World!";
$position = strripos($string, "WORLD");
// $position: 7
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını ve konumunu büyük/küçük harf duyarlılığını dikkate alarak ters yönde kontrol etmek için kullanılabilir.
strrpos
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını ve konumunu (başlangıç pozisyonunu) ters yönde kontrol eder.
$string = "Hello, world!";
$position = strrpos($string, "world");
// $position: 7
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını ve konumunu ters yönde kontrol etmek için kullanılabilir.
strspn
Bu fonksiyon, belirtilen string içerisindeki karakterlerin baştan itibaren hangi konumda devam ettiğini dö
ndürür.
$string = "42 apples and 8 bananas";
$position = strspn($string, "0123456789");
// $position: 2
Metin içerisinde belirli bir karakter setinin baştan itibaren hangi konumda olduğunu tespit etmek için kullanılabilir.
strstr
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin varlığını kontrol eder ve alt-stringin bulunduğu kısmı döndürür.
$string = "Hello, world!";
$sub_string = strstr($string, "world");
// $sub_string: world!
Bir metin içerisinde belirli bir ifadenin veya kelimenin varlığını kontrol etmek ve alt-stringi elde etmek için kullanılabilir.
strtok
Bu fonksiyon, belirtilen stringi belirli bir ayırıcıya göre parçalara böler ve sırayla her bir parçayı döndürür.
$string = "apple,banana,orange";
$delimiter = ",";
$token = strtok($string, $delimiter);
// $token: apple
// İlerleyen çağrılarda sırasıyla "banana" ve "orange" döndürecek
Metni belirli bir ayırıcıya göre parçalara bölmek ve parçaları tek tek işlemek için kullanılabilir.
strtolower
Bu fonksiyon, belirtilen stringin tüm karakterlerini küçük harfe çevirir.
$string = "Hello, World!";
$lowercase_string = strtolower($string);
// $lowercase_string: hello, world!
Metin içeriğini küçük harfle göstermek veya karşılaştırmak için kullanılabilir.
strtoupper
Bu fonksiyon, belirtilen stringin tüm karakterlerini büyük harfe çevirir.
$string = "Hello, World!";
$uppercase_string = strtoupper($string);
// $uppercase_string: HELLO, WORLD!
Metin içeriğini büyük harfle göstermek veya karşılaştırmak için kullanılabilir.
strtr
Bu fonksiyon, belirtilen string içerisinde belirli karakterleri diğer karakterlerle değiştirir.
$string = "Hello, world!";
$translation = array("H" => "h", "W" => "w");
$new_string = strtr($string, $translation);
// $new_string: hello, world!
Metin içerisinde belirli karakterleri değiştirmek veya çevirmek için kullanılabilir.
substr_compare
Bu fonksiyon, iki stringin belirtilen başlangıç konumundan itibaren belirli uzunluktaki kısmını karşılaştırır.
$string1 = "apple";
$string2 = "appetizer";
$comparison = substr_compare($string1, $string2, 0, 4);
// $comparison: 0 (eşit)
İki metni belirli bir konum ve uzunlukta karşılaştırmak için kullanılabilir.
substr_count
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringin kaç kez geçtiğini sayar.
$string = "apple, banana, apple, orange";
$count = substr_count($string, "apple");
// $count: 2
Bir metin içerisinde belirli bir ifadenin veya kelimenin kaç kez geçtiğini saymak için kullanılabilir.
substr_replace
Bu fonksiyon, belirtilen string içerisinde belirli bir alt-stringi başlangıç konumundan itibaren belirtilen uzunluktaki kısmıyla değiştirir.
$string = "Hello, world!";
$replacement = "Universe";
$new_string = substr_replace($string, $replacement, 7, 5);
// $new_string: Hello, Universe!
Metin içerisinde belirli bir kısmı değiştirmek veya yerine koymak için kullanılabilir.
substr
Bu fonksiyon, belirtilen stringin belirli bir başlangıç konumundan itibaren belirtilen uzunluktaki kısmını döndürür.
$string = "Hello, world!";
$substring = substr($string, 7, 5);
// $substring: world
Bir metinde belirli bir kısmı almak veya çıkarabilmek için kullanılabilir.
trim
Bu fonksiyon, belirtilen stringin başında ve sonunda bulunan boşlukları (ve isteğe bağlı olarak belirtilen karakterleri) kırpar.
$string = " Hello, world! ";
$trimmed_string = trim($string);
// $trimmed_string: Hello, world!
Kullanıcı girdilerinde veya metin içeriklerindeki gereksiz boşlukları kaldırmak için kullanılabilir.
ucfirst
Bu fonksiyon, belirtilen stringin ilk harfini büyük harf yapar.
$string = "hello, world!";
$capitalized_string = ucfirst($string);
// $capitalized_string: Hello, world!
Metin içeriğinin ilk harfini büyük harf yapmak için kullanılabilir.
ucwords
Bu fonksiyon, belirtilen stringin her kelimesinin ilk harfini büyük harf yapar.
$string = "hello, world!";
$capitalized_words = ucwords($string);
// $capitalized_words: Hello, World!
Metin içerisindeki her kelimen
in ilk harfini büyük yaparak başlık benzeri metinleri oluşturmak için kullanılabilir.
vfprintf
Bu fonksiyon, belirtilen biçimlendirilmiş stringi belirtilen çıktı akımına yazar.
$file = fopen("output.txt", "w");
$format = "Hello, %s!";
$name = "Alice";
vfprintf($file, $format, array($name));
fclose($file);
Biçimlendirilmiş metinleri bir dosyaya yazmak veya çıktı akımları üzerinde formatlı yazım yapmak için kullanılabilir.
vprintf
Bu fonksiyon, belirtilen biçimlendirilmiş stringi ekrana yazdırır.
$format = "Hello, %s!";
$name = "Alice";
vprintf($format, array($name));
Biçimlendirilmiş metinleri ekrana yazdırmak için kullanılabilir.
vsprintf
Bu fonksiyon, belirtilen biçimlendirilmiş stringi bir diziye dayalı olarak döndürür.
$format = "Hello, %s!";
$name = "Alice";
$formatted_string = vsprintf($format, array($name));
// $formatted_string: Hello, Alice!
Biçimlendirilmiş metinleri dizi verilerine dayalı olarak oluşturmak için kullanılabilir.
wordwrap
Bu fonksiyon, belirtilen stringi belirli bir uzunlukta kelimeleri kırarak böler.
$string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$wrapped_text = wordwrap($string, 20);
// $wrapped_text: Lorem ipsum dolor sit
// amet, consectetur
// adipiscing elit.
Uzun metinleri belirli bir uzunlukta düzgün bir şekilde biçimlendirmek veya ekran üzerinde sığması için bölmek için kullanılabilir.
Bu makalede, PHP'nin yaygın olarak kullanılan string fonksiyonlarına dair geniş bir bakış sunduk. Her bir fonksiyonun ne işe yaradığını, örneklerle nasıl kullanıldığını ve gerçek hayattaki potansiyel senaryolarını açıkladık. Bu fonksiyonlar, metin işleme ve manipülasyonu sırasında büyük ölçüde yardımcı olabilir ve PHP'nin güçlü string işleme yeteneklerinin temel taşlarıdır.
Posted on August 18, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
November 27, 2024