aozisik / php-turkce
PHP 的土耳其语友好字符串操作函数。
v2.1.0
2022-08-19 12:29 UTC
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-19 17:26:14 UTC
README
做什么?
-
PHP 的
strtoupper
和strtolower
函数与土耳其语不兼容。本包在转换大小写时不破坏 i 和 I 字符。 -
根据所需的变位法提取给定的土耳其语单词或专有名词。(-e, -i, -in, -de, -den)
安装
composer require aozisik/php-turkce
使用方法
简单使用
通过在大小写转换方法前添加 tr_
来使用。
strtoupper
->tr_strtoupper
strtolower
->tr_strtolower
替代使用方法
// Büyültme turkce('izmirin ılık ilkbaharları')->buyuk(); // İZMİRİN ILIK İLKBAHARLARI // Küçültme turkce('İZMİRİN ILIK İLKBAHARLARI')->kucuk(); // izmirin ılık ilkbaharları // Başlık turkce('İZMİRİN ILIK İLKBAHARLARI')->baslik(); // İzmirin Ilık İlkbaharları
名字的变位法
如果我们不隐藏跟在名字后面的变位法,例如 "Ahmet'nin" 或 "Hikmet'ye",那么结果将是不符合土耳其语规则且看起来不自然的。相反,让土耳其语包处理名字的合适形式。
// Çekimleme turkce('İstanbul')->den(); // "İstanbul'dan" turkce('Hatice')->i(); // "Hatice'yi" turkce('Kemal')->in(); // "Kemal'in" turkce('Kazım')->e(); // "Kazım'a" turkce('Asu')->de(); // "Asu'da" // Hatta bunu diğer özelliklerle de birleştirebilirsiniz: turkce('güzel İstanbul')->dan()->baslik(); // "Güzel İstanbul'dan"
可用的变位法
i
(指示)e
(方向)de
(存在)den
(分离)in
(所有格)
专有名词/普通名词的区别
在提取名字的变位法时,库使用最后一个单词的首字母来确定专有名词和普通名词的区别。如果最后一个单词以大写字母开头,则被视为专有名词。在这种情况下,在变位法之前使用斜杠。
例如
turkce('İstanbul')->den(); // "İstanbul'dan" turkce('bakkal')->den(); // "bakkaldan"
以字符串形式返回结果
如果您希望以字符串形式而不是 Sozcuk
类的形式接收结果,则可以使用以下方法之一
turkce('güzel İstanbul')->dan()->baslik()->yap(); // (string) "Güzel İstanbul'dan" // veya (string) turkce('güzel İstanbul')->dan()->baslik(); // (string) "Güzel İstanbul'dan"