0Pricing
PHP Academy · Ders

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 bulur
  • strrpos() — son oluşumun konumunu bulur
  • str_contains() — PHP 8, varlığı denetler
  • str_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'));    // false

str_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');   // 1

preg_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 spaces

XSS Ö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');
// &lt;script&gt;alert(&quot;hacked&quot;)&lt;/script&gt;

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;   // 3

Dize 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şlevleri
  • str_replace/str_ireplace — basit değiştirme
  • preg_replace — düzenli ifadeye dayalı değiştirme
  • htmlspecialchars — 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

  1. Dize Temelleri ve Birleştirme
  2. Dizelerde Arama ve Değiştirme
  3. Alt Dize ve Dolgu İşlevleri
  4. Dizeleri Bölme ve Birleştirme
← PHP Academy Sayfasına Dön