Dize Temelleri ve Birleştirme
PHP'de . ve enterpolasyon ile dizeler oluşturun ve birleştirin.
Dize Temelleri ve Birleştirme, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. 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.
PHP'de Dizeler
Dize, karakterlerden oluşan bir dizidir. PHP dizeleri ikili verilerle güvenle çalışabilir ve herhangi bir bayt içerebilir. Değişmezdir; dize işlemleri yeni dizeler döndürür, özgün dizeleri değiştirmez.
Tek ve Çift Tırnaklar
Tek tırnaklı dizeler olduğu gibi değerlendirilir; çift tırnaklı dizelerde değişkenler ve kaçış dizileri ayrıştırılır:
<?php
$name = 'Alice';
echo 'Hello $name\n'; // Hello $name\n — literal
echo "Hello $name\n"; // Hello Alice — parsed
// Prefer single quotes for performance when no interpolation needed. ile Birleştirme
Dizeleri birleştirmek için nokta işleci . kullanın:
<?php
$first = 'Hello';
$last = 'World';
$msg = $first . ', ' . $last . '!';
echo $msg; // Hello, World!
// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> EndDize Uzunluğu: strlen ve mb_strlen
strlen() bayt sayısını döndürür; çok baytlı dizelerde (UTF-8) mb_strlen() kullanın:
<?php
$ascii = 'Hello';
$utf8 = 'Merhaba'; // Turkish
$emoji = '😀';
echo strlen($ascii); // 5
echo mb_strlen($ascii); // 5
echo strlen($emoji); // 4 (UTF-8 bytes)
echo mb_strlen($emoji); // 1 (one character)Dize Tekrarlama
Bir dizeyi str_repeat() ile N kez tekrarlayın:
<?php
echo str_repeat('ab', 3); // ababab
echo str_repeat('-', 20); // --------------------
// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;Büyük-küçük Harf İşlevleri
Dizenin büyük-küçük harf biçimini dönüştürün:
<?php
$str = 'hello WORLD php';
echo strtoupper($str); // HELLO WORLD PHP
echo strtolower($str); // hello world php
echo ucfirst($str); // Hello WORLD php
echo ucwords($str); // Hello WORLD Php
// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBULBoşlukları Kırpma
Baştaki ve sondaki boşlukları ya da belirli karakterleri kaldırın:
<?php
$raw = ' hello world ';
echo trim($raw); // 'hello world'
echo ltrim($raw); // 'hello world '
echo rtrim($raw); // ' hello world'
// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'Dize Karşılaştırma
Dizeleri yerleşik işleçlerle veya işlevlerle karşılaştırın:
<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc'); // true
var_dump('abc' === 'ABC'); // false
// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0); // true
// Lexicographic comparison
echo strcmp('apple', 'banana'); // negative (apple < banana)Dize İndisleme
Köşeli ayraç gösterimiyle tek tek karakterlere indis üzerinden erişin:
<?php
$str = 'PHP';
echo $str[0]; // P
echo $str[2]; // P
echo $str[-1]; // P (last char)
// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)Heredoc Dizeleri
Uzun dizeleri heredoc ile yazın; bu yöntem HTML oluşturmak için kullanışlıdır:
<?php
$user = 'Alice';
$role = 'Admin';
$html = <<<HTML
<div class="user-card">
<h2>$user</h2>
<span class="badge">$role</span>
</div>
HTML;
echo $html;Sayı Biçimlendirme
Sayıları number_format ve sprintf ile dize olarak biçimlendirin:
<?php
$amount = 1234567.891;
echo number_format($amount, 2); // 1,234,567.89
echo sprintf('%010.2f', 9.5); // 0000009.50
echo sprintf('%+d', -42); // -42
echo sprintf('%+d', 42); // +42Hızlı Kontrol
UTF-8 bir dizedeki karakter sayısını doğru biçimde hangi işlev sayar?
Özet: Dize Temelleri
Temel dize bilgileri:
- Tek tırnaklı dizeler olduğu gibi değerlendirilir; çift tırnaklı dizelerde değişkenler ayrıştırılır
.ile birleştirin,.=ile sona ekleyin- Çok baytlı karakterleri saymak için
mb_strlen()kullanın - Büyük-küçük harf dönüşümü için
strtoupper/lowerveucfirst/wordskullanın - Boşluk karakterlerini kaldırmak için
trim/ltrim/rtrimkullanın
Sıradaki konu: dizelerde metin arama ve değiştirme.
Sıkça Sorulan Sorular
“Dize Temelleri ve Birleştirme” dersi ücretsiz mi?
Evet — “Dize Temelleri ve Birleş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.
“Dize Temelleri ve Birleştirme” dersinde ne öğreneceğim?
PHP'de . ve enterpolasyon ile dizeler oluşturun ve birleş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 1. dersidir.
“Dize Temelleri ve Birleş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