aozisik/php-turkce

PHP 的土耳其语友好字符串操作函数。

v2.1.0 2022-08-19 12:29 UTC

This package is auto-updated.

Last update: 2024-09-19 17:26:14 UTC


README


Software License Total Downloads

做什么?

  • PHP 的 strtoupperstrtolower 函数与土耳其语不兼容。本包在转换大小写时不破坏 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"