grapheme_substr
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
grapheme_substr — Bir alt dizge döndürür
Açıklama
Yordamsal kullanım
$dizge
, int $başlangıç
[, int $uzunluk
] )Bir alt dizge döndürür.
Değiştirgeler
-
dizge -
Aramanın yapılacağı dizge. Geçerli bir UTF-8 dizgesi olmalıdır.
-
başlangıç -
Sesletim birimi cinsinden döndürülecek dizgenin başlangıç konumu.
başlangıçnegatifse, dönen dizgenin başlangıç konumudizge'nin sonundan itibaren sayılır, değilsedizge'nin başlangıcından itibaren sıfırdan başlayarak sayılır. -
uzunluk -
Sesletim birimi cinsinden döndürülecek dizgenin uzunluğu. Eğer
uzunlukpozitifse, dizgenin başından itibarenbaşlangıç'ıncı konumdan başlayan (dizgenin uzunluğuna bağlı olarak) en fazlauzunluksayıda sesletim birimi döner. Eğer dizge,başlangıçsayıda sesletim birimi içermiyorsa veya ancak bu kadar sesletim birimi içeriyorsa işlevFALSEdöndürür. Eğeruzunluknegatifse, döndürülecek dizgenin son sesletim birimi, dizgenin sonundan itibarenuzunluk'uncu sesletim birimi olur. Eğerbaşlangıçda negatifse, dizgenin sonundan itibaren öncebaşlangıçbirim sayılıp döndürülecek dizgenin son sesletim birimine ulaşılır sonra da bu konumdan itibaren sayılanuzunluk'uncu birim döndürülecek dizgenin ilk sesletim birimi olur.
Dönen Değerler
Bir dizge parçası.
Örnekler
Örnek 1 - grapheme_substr() örneği
<?php
$char_a_ring_nfd = "a\xCC\x8A"; // 'å' (U+00E5) normalleştirme biçimi "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'ö' (U+00F6) normalleştirme biçimi "D"
print urlencode(grapheme_substr( "ao" . $char_a_ring_nfd . "bc" .
$char_o_diaeresis_nfd . "O", 2, -1 ));
?>
Yukarıdaki örneğin çıktısı:
a%CC%8Abco%CC%88
Ayrıca Bakınız
- grapheme_extract() - UTF-8 kodlanmış bir metin tamponundan öntanımlı sesletim kümelerinden oluşan bir dizilimi döndürür
- » Unicode Text Segmentation: Grapheme Cluster Boundaries
