0Pricing
PHP Academy · Ders

Alt Dize ve Dolgu İşlevleri

substr, str_pad ve wordwrap ile dize parçalarını çıkarıp biçimlendirin.

Alt Dize ve Dolgu İşlevleri, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 3. 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.

Dizelerin Bölümlerini Çıkarma

PHP, dizeleri çıkarmak, kısaltmak ve dolgulamak için güçlü işlevler sunar. Bunlar çıktıyı biçimlendirmek ve metin verilerini işlemek için gereklidir.

substr()

Bir dizenin başlangıç konumuna ve isteğe bağlı uzunluğuna göre bir bölümünü çıkarın:

<?php
$str = 'Hello, World!';

echo substr($str, 7);        // World!
echo substr($str, 7, 5);    // World
echo substr($str, -6);      // World!
echo substr($str, -6, 5);   // World

mb_substr()

Çok baytlı dizelerde (UTF-8) doğru çıkarma yapmak için mb_substr() kullanın:

<?php
$str = 'Привет Мир'; // Russian

// substr counts bytes, not characters:
echo strlen($str);      // 19 bytes

// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Привет

str_pad()

Bir dizeyi belirtilen uzunluğa kadar dolgu karakterleriyle tamamlayın:

<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT);   // 005
echo str_pad('PHP', 10);                    // 'PHP       '
echo str_pad('hi', 8, '-', STR_PAD_BOTH);  // ---hi---

// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042

wordwrap()

Bir dizeyi belirtilen genişlikte, sözcük sınırlarından bölerek satırlara ayırın:

<?php
$text = 'The quick brown fox jumped over the lazy dog';

echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dog

chunk_split()

Her N karakterde bir ayırıcı dize ekleyin; bu, base64 gibi çıktıları kodlarken kullanışlıdır:

<?php
$data = '1234567890ABCDEF';

echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-

// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");

nl2br()

Tarayıcıda görüntülemek üzere satır sonlarını HTML <br> etiketlerine dönüştürün:

<?php
$text = "Line one\nLine two\nLine three";

echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three

Biçimlendirilmiş Dizeler için sprintf()

sprintf(), yer tutucular içeren bir dizeyi biçimlendirir; yapılandırılmış çıktılar oluşturmak için idealdir:

<?php
$name  = 'Alice';
$score = 95.5;
$rank  = 1;

$line = sprintf('%-10s %6.2f%%  #%d', $name, $score, $rank);
echo $line;
// Alice       95.50%  #1

number_format()

Sayıları binlik ayraçları ve ondalık noktalarıyla dize olarak biçimlendirin:

<?php
$amount = 1234567.891;

echo number_format($amount);                   // 1,234,568
echo number_format($amount, 2);               // 1,234,567.89
echo number_format($amount, 2, ',', '.');     // 1.234.567,89 (European)
echo number_format($amount, 2, '.', '');      // 1234567.89 (no separator)

Üç Noktayla Dize Kısaltma

Görüntülemek üzere uzun metinleri üç nokta kullanarak güvenli biçimde kısaltın:

<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
    if (mb_strlen($text) <= $max) return $text;
    return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}

echo truncate('The quick brown fox', 15);
// The quick br...

Dizeyi Ters Çevirme

Bir dizeyi strrev() ile ters çevirin (çok baytlı karakterleri dikkate almaz):

<?php
echo strrev('Hello');  // olleH
echo strrev('12345');  // 54321

// Palindrome check
function isPalindrome(string $s): bool {
    $s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
    return $s === strrev($s);
}

var_dump(isPalindrome('racecar'));  // true
var_dump(isPalindrome('PHP'));      // false

Dize Tekrarlama ve Doldurma

Biçimlendirme veya dolgulama için tekrarlanan dize kalıpları oluşturun:

<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
    $filled = (int) round($percent / 100 * $width);
    $empty  = $width - $filled;
    return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}

echo progressBar(65);  // [#############-------] 65%

Hızlı Kontrol

Bir dizede her N karakterde bir ayırıcı karakter ekleyen işlev hangisidir?

Özet: Alt Dize ve Dolgulama

Temel işlevler:

  • substr($str, start, length) — konuma göre çıkarma
  • mb_substr() — çok baytlı karakterlere uygun çıkarma
  • str_pad() — istenen uzunluğa kadar dolgulama
  • wordwrap() — sözcük sınırlarından satırlara ayırma
  • chunk_split() — her N karakterde bir sınırlayıcı ekleme
  • sprintf() — biçimlendirilmiş dize oluşturma

Sıkça Sorulan Sorular

“Alt Dize ve Dolgu İşlevleri” dersi ücretsiz mi?

Evet — “Alt Dize ve Dolgu İşlevleri” 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.

“Alt Dize ve Dolgu İşlevleri” dersinde ne öğreneceğim?

substr, str_pad ve wordwrap ile dize parçalarını çıkarıp biçimlendirin. 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 3. dersidir.

“Alt Dize ve Dolgu İşlevleri” 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