array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.strrchr.php', 1 => 'strrchr', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.strpos.php', 1 => 'strpos', ), 'next' => array ( 0 => 'function.strrev.php', 1 => 'strrev', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/strrchr.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
strrchr — Bir dizgede belli bir karakterin sonuncusuna göre dizgenin bir parçasıyla döner
samanlık
dizgesinde bulunan son
iğne
dizgesinden başlayan parçayı döndürür.
samanlık
Girdi dizgesi.
iğne
Aranacak dizge.
PHP 8.0.0 öncesinde, iğne
bir dizge değilse, bir
tamsayıya dönüştürülür ve bir karakterin sıra değeri olarak uygulanırdı.
PHP 7.3.0 itibariyle bu davranışın kullanımı önerilmemekte ve güvenilmemesi
önerilmektedir. Amaçlanan davranışa bağlı olarak,
iğne
ya doğrudan dizgeye çarpıtılmalı ya da doğrudan
bir chr() çağrısı yapılmalıdır.
iğneden_önce
true
ise, strrchr() son
iğne
'den önceki samanlık
parçasını döndürür (iğneyi içermez).
iğne
bulunamazsa false
, aksi takdirde dizge
parçası ile döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
iğne artık boş dizge kabul ediyor.
|
8.3.0 |
iğneden_önce bağımsız değişkeni eklendi.
|
8.0.0 |
iğne olarak bir tamsayı aktarımı artık kabul
edilmiyor.
|
7.3.0 |
iğne olarak bir tamsayı aktarımı artık
önerilmiyor.
|
Örnek 1 - strrchr() örneği
<?php
$ext = strrchr('somefile.txt', '.');
echo "dosya uzantısı: $ext \n";
$ext = $ext ? strtolower(substr($ext, 1)) : '';
echo "dosya uzantısı: $ext";
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
dosya uzantısı: .txt dosya uzantısı: txt
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.