Dizelerde Arama ve Değiştirme
strpos, str_replace ve str_contains ile metin bulun ve değiştirin.
Dizelerde Arama ve Değiştirme, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Dizelerde Metin Bulma
PHP, alt dizeleri bulmak için birçok işlev sunar. Temel işlevler:
strpos()— ilk oluşumun konumunu bulurstrrpos()— son oluşumun konumunu bulurstr_contains()— PHP 8, varlığı denetlerstr_starts_with()/str_ends_with()— PHP 8
strpos()
İlk oluşumun konumunu (0 tabanlı indisle) döndürür; bulunamazsa false döndürür:
<?php
$str = 'the quick brown fox';
$pos = strpos($str, 'brown');
echo $pos; // 10
// Always use === to check for false (0 is also falsy!)
if (strpos($str, 'quick') !== false) {
echo 'Found!';
}str_contains, str_starts_with, str_ends_with
PHP 8, bu anlaşılır doğru/yanlış yardımcı işlevlerini ekler:
<?php
$email = 'user@example.com';
var_dump(str_contains($email, '@')); // true
var_dump(str_starts_with($email, 'user')); // true
var_dump(str_ends_with($email, '.com')); // true
var_dump(str_ends_with($email, '.org')); // falsestr_replace()
Bir arama dizesinin tüm oluşumlarını bir değiştirme metniyle değiştirin:
<?php
$template = 'Hello {name}, your order #{id} is ready.';
$result = str_replace(
['{name}', '{id}'],
['Alice', '4521'],
$template
);
echo $result;
// Hello Alice, your order #4521 is ready.str_ireplace() — Büyük-küçük Harfe Duyarsız
str_ireplace(), büyük-küçük harf ayrımını yok sayması dışında str_replace() gibi çalışır:
<?php
$text = 'PHP is great. php is powerful. PHP is fun.';
$result = str_ireplace('php', 'PHP 8', $text);
echo $result;
// PHP 8 is great. PHP 8 is powerful. PHP 8 is fun.substr_replace()
Dizenin bir bölümünü konumuna ve uzunluğuna göre değiştirin:
<?php
$str = 'Hello World';
echo substr_replace($str, 'PHP', 6, 5);
// Hello PHP
// Replace from end
echo substr_replace($str, '!', -1);
// Hello Worl!substr_count()
Bir alt dizenin kaç kez göründüğünü sayın:
<?php
$text = 'to be or not to be';
echo substr_count($text, 'be'); // 2
echo substr_count($text, 'to'); // 2
echo substr_count($text, 'or'); // 1preg_replace() — Düzenli İfadeyle Değiştirme
Karmaşık değiştirme işlemleri için düzenli ifade deseni kullanın:
<?php
$html = '<p>Hello <b>World</b></p>';
// Strip HTML tags
$plain = preg_replace('/<[^>]+>/', '', $html);
echo $plain; // Hello World
// Replace multiple spaces with one
$spaced = 'too many spaces';
echo preg_replace('/\s+/', ' ', $spaced);
// too many spacesXSS Önleme için htmlspecialchars
XSS saldırılarını önlemek için kullanıcı girdisindeki özel karakterleri HTML çıktısına yazmadan önce her zaman kaçışlayın:
<?php
$userInput = '<script>alert("hacked")</script>';
// Dangerous:
echo $userInput; // executes script!
// Safe:
echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
// <script>alert("hacked")</script>Değiştirmeleri Sayma
str_replace(), isteğe bağlı dördüncü parametre aracılığıyla kaç değiştirme yapıldığını bildirebilir:
<?php
$text = 'cat and cat and cat';
$count = 0;
$result = str_replace('cat', 'dog', $text, $count);
echo $result; // dog and dog and dog
echo $count; // 3Dize Dolgulama
Biçimlendirme amacıyla bir dizeyi istenen uzunluğa kadar dolgu karakterleriyle tamamlayın:
<?php
echo str_pad('42', 8); // '42 ' (right-pad)
echo str_pad('42', 8, '0', STR_PAD_LEFT); // '000042'
echo str_pad('PHP', 7, '-', STR_PAD_BOTH); // '--PHP--'Hızlı Kontrol
Bir dizenin belirli bir ön ekle başlayıp başlamadığını hangi PHP 8 işlevi denetler?
Özet: Arama ve Değiştirme
Temel işlevler:
strpos/strrpos— konumu bulur (=== false denetimi kullanın)str_contains/starts_with/ends_with— PHP 8 doğru/yanlış yardımcı işlevleristr_replace/str_ireplace— basit değiştirmepreg_replace— düzenli ifadeye dayalı değiştirmehtmlspecialchars— HTML çıktısı için özel karakterleri kaçışlar
Sıkça Sorulan Sorular
“Dizelerde Arama ve Değiştirme” dersi ücretsiz mi?
Evet — “Dizelerde Arama ve Değiştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Dizelerde Arama ve Değiştirme” dersinde ne öğreneceğim?
strpos, str_replace ve str_contains ile metin bulun ve değiştirin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Dizelerde Arama ve Değiştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dize Temelleri ve Birleştirme
- Dizelerde Arama ve Değiştirme
- Alt Dize ve Dolgu İşlevleri
- Dizeleri Bölme ve Birleştirme