PHP
Özet - İleri dize metotları
str_replace, substr, explode ve implode'la CSV satırı ayrıştırıcı yazarsın.
İleri dize metotları özeti
Bu grupta beş önemli dize fonksiyonu öğrendin. str_replace() alt dizeyi değiştirir, substr() bir kesit alır, strpos() alt dizenin konumunu verir, explode() dizeyi diziye böler ve implode() diziyi dizeye birleştirir.
Bunları birlikte kullanarak gerçek görevler çözebilirsin: CSV satırını ayrıştırma, e-postadan alan adı çıkarma, etiket listesini biçimlendirme. Şimdi iki özet görev seni bekliyor: ilki CSV ayrıştırma, ikincisi e-posta alan adı çıkarma.
Uygulama CSV satırını ayrıştır
$csv değişkenine "Kalem,Kırmızı,12" dizesini ata. str_replace() ile $csv'deki 'Kırmızı''yı 'KIRMIZI''ya değiştirip $csv'ye geri ata. explode() ile virgülden bölüp $fields değişkenine ata. implode() ile $fields'ı ' | ' ayraçıyla birleştirip echo ile yazdır.
Örnek çözümü göster
Önce $csv'yi ata, sonra $csv = str_replace("Kırmızı", "KIRMIZI", $csv); yaz. Sonra $fields = explode(",", $csv); ve en son echo implode(" | ", $fields); ekle.
Örnek çözüm:
<?php
$csv = "Kalem,Kırmızı,12";
$csv = str_replace("Kırmızı", "KIRMIZI", $csv);
$fields = explode(",", $csv);
echo implode(" | ", $fields);
Uygulama E-postadan alan adı çıkar
$email değişkenine "info@codeblanks.com" dizesini ata. $at değişkenine strpos($email, '@') sonucunu ata. $domain değişkenine substr($email, $at + 1) sonucunu ata. Sonra echo $domain; ile yazdır.
Örnek çözümü göster
Önce $email'i ata. Sonra $at = strpos($email, "@"); yaz. Sonra $domain = substr($email, $at + 1); ve en son echo $domain; ekle.
Örnek çözüm:
<?php
$email = "info@codeblanks.com";
$at = strpos($email, "@");
$domain = substr($email, $at + 1);
echo $domain;
Dize araç çantan büyüdü
Tebrikler! Bu özette str_replace(), substr(), strpos(), explode() ve implode()'ı birlikte kullandın. CSV satırını diziye böldün, bir değeri değiştirdin ve yeniden birleştirdin; e-postadan @ konumunu bulup alan adını çıkardın.
Bu beş fonksiyon, gerçek PHP uygulamalarında sürekli karşına çıkar. Form verisini temizlerken, dosya adlarını işlerken ya da API yanıtlarını ayrıştırırken bunları kullanacaksın. Sonraki grupta süper globaller ile URL ve form verisini almayı öğreneceksin.
Kendini test et
-
Hangi fonksiyon bir diziyi dizeye birleştirir?
- explode
- substr
- str_replace
- implode
Cevabı göster
implode — Doğru. implode birleştirir; explode böler.
-
Kartın son dört hanesi
$card = '4111-2222-3333-4444';
$last = substr($card, ____);
echo $last;
Cevabı göster
$card = '4111-2222-3333-4444';
$last = substr($card, -4);
echo $last;
Sıradaki ders: Süper global nedir?