PHP String Fonksiyonları İle Metin İşleme

baris

Barış Bideratan

Posted on August 18, 2023

PHP String Fonksiyonları İle Metin İşleme

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\'!
Enter fullscreen mode Exit fullscreen mode

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\".
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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-"
Enter fullscreen mode Exit fullscreen mode

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
]
*/
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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"
]
*/
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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:
[
    "&" => "&amp;",
    "\"" => "&quot;",
    "'" => "&#039;",
    "<" => "&lt;",
    ">" => "&gt;"
    // Diğer HTML özel karakterler...
]
*/
Enter fullscreen mode Exit fullscreen mode

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: םוֹלָׁש
Enter fullscreen mode Exit fullscreen mode

İ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!
Enter fullscreen mode Exit fullscreen mode

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 &amp; that";
$decoded_text = html_entity_decode($encoded_text);

// $decoded_text: This & that
Enter fullscreen mode Exit fullscreen mode

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 &amp; that
Enter fullscreen mode Exit fullscreen mode

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 &amp; that";
$decoded_text = htmlspecialchars_decode($encoded_text);

// $decoded_text: This & that
Enter fullscreen mode Exit fullscreen mode

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 &amp; that
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

İ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...
]
*/
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"
]
*/
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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\)
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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ı
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

İ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
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"
]
*/
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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-----
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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 =>

 "!"
]
*/
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

İ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!
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

İ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)
Enter fullscreen mode Exit fullscreen mode

İ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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

İ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)
Enter fullscreen mode Exit fullscreen mode

İ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)
Enter fullscreen mode Exit fullscreen mode

İ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)
Enter fullscreen mode Exit fullscreen mode

İ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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

İ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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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);
Enter fullscreen mode Exit fullscreen mode

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));
Enter fullscreen mode Exit fullscreen mode

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!
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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.

💖 💪 🙅 🚩
baris
Barış Bideratan

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