(PHP 4, PHP 5, PHP 7, PHP 8)
trim — Dizgenin başındaki ve sonundaki boşlukları (veya diğer karakterleri) budar
$dizge
, string $karakterler
= " \n\r\t\v\x00"): string
Bu işlev dizge
'nin başındaki ve sonundaki
boşlukları budar. İkinci bağımsız değişken olmaksızın trim()
sadece aşağıdaki karakterleri budayacaktır:
32
(0x20
)), sıradan boşluk.
9
(0x09
)), sekme.
10
(0x0A
)), satırsonu.
13
(0x0D
)), satırbaşı.
0
(0x00
)), NUL
-bayt.
11
(0x0B
)), dikey sekme.
dizge
Budanacak dizge.
karakterler
Seçimlik olarak, karakterler
bağımsız değişkeni
kullanılarak budanacak karakterler belirlenebilir.
Basitçe budamak istediğiniz tüm karakterleri belirtin. Bir karakter
aralığını ..
kullanarak belirtebilirsiniz.
Budanmış dizge.
Örnek 1 - trim() işlevinin kullanımı
<?php
$metin = "\t\tBir kaç kelam :) ... ";
$ikil = "\x09Örnek dizge\x0A";
$selam = "Merhaba Dünya";
var_dump($metin, $ikil, $selam);
print "\n";
$kırpık = trim($metin);
var_dump($kırpık);
$kırpık = trim($metin, " \t.");
var_dump($kırpık);
$kırpık = trim($selam, "aerMy");
var_dump($kırpık);
// $ikil'in başındaki ve sonundaki ASCII denetim karakterlerini budar
// (0'dan 31'e kadar, 0 ve 31 dahil)
$temiz = trim($ikil, "\x00..\x1F");
var_dump($temiz);
?>
Yukarıdaki örneğin çıktısı:
string(25) " Bir kaç kelam :) ... " string(14) " Örnek dizge " string(14) "Merhaba Dünya" string(21) "Bir kaç kelam :) ..." string(17) "Bir kaç kelam :)" string(9) "haba Dün" string(12) "Örnek dizge"
Örnek 2 - trim() işlevini dizi değerlerine uygulama
<?php
function değeri_buda(&$değer)
{
$değer = trim($değer);
}
$meyve = array('elma','muz ', ' muşmula ');
var_dump($meyve);
array_walk($meyve, 'değeri_buda');
var_dump($meyve);
?>
Yukarıdaki örneğin çıktısı:
array(3) { [0]=> string(4) "elma" [1]=> string(4) "muz " [2]=> string(10) " muşmula " } array(3) { [0]=> string(4) "elma" [1]=> string(3) "muz" [2]=> string(8) "muşmula" }
Bilginize: Olası sorun: Aradaki karakterlerin kaldırılması
trim() karakterleri bir dizenin başından ve sonundan kırptığı için, aradaki karakterlerin kırpılması (veya kırpılmaması) kafa karıştırıcı olabilir.
trim('abc', 'bad')
hem 'a' hem de 'b'yi kırpar, çünkü 'a'yı kırpar, böylece 'b' de kırpılmak üzere başa taşınmış olur. Yani, bu "çalışıyor" datrim('abc', 'b')
"neden çalışmıyor"un açıklaması budur.