PHPackages                             x-adam/tr-string - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. x-adam/tr-string

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

x-adam/tr-string
================

It provides auxiliary functions to solve the problem of Turkish characters when converting text to lowercase and uppercase in php.

v3.0.0(5y ago)01.1k3MITPHPPHP &gt;=7.0

Since Dec 15Pushed 5y ago1 watchersCompare

[ Source](https://github.com/X-Adam/tr-string)[ Packagist](https://packagist.org/packages/x-adam/tr-string)[ RSS](/packages/x-adam-tr-string/feed)WikiDiscussions 3.x Synced 1mo ago

READMEChangelog (3)DependenciesVersions (9)Used By (3)

Tr String
=========

[](#tr-string)

[![Latest Stable Version](https://camo.githubusercontent.com/3caacd8f2b79ebf26253eec268a5d0a07ae989543fbc6df36d41598b9e6b83d6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f582d4164616d2f74722d737472696e67)](https://packagist.org/packages/X-Adam/tr-string)[![Total Downloads](https://camo.githubusercontent.com/5173a7bd3b04b71954242cdf7ff007a3c920f15bca9b2726e8317955b11221a0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f582d4164616d2f74722d737472696e67)](https://packagist.org/packages/X-Adam/tr-string)[![Dependents](https://camo.githubusercontent.com/918d993a0ae2935521f87c9b66ff39a48def3abe21de453276a997beed235fca/68747470733a2f2f706f7365722e707567782e6f72672f582d4164616d2f74722d737472696e672f646570656e64656e74732e737667)](https://packagist.org/packages/X-Adam/tr-string)[![License](https://camo.githubusercontent.com/0df2e36df8815a9eea9cf1672d6150cad840a287bc608c8ea36cc4ba1eea131c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f582d4164616d2f74722d737472696e67)](https://packagist.org/packages/X-Adam/tr-string)

[![](https://camo.githubusercontent.com/a696a46166b46ad8af9bbc5625fb110163bbc128977d4639baa2f62fab6d1e9a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f582d4164616d2f74722d737472696e672f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572 "Scrutinizer Code Quality")](https://scrutinizer-ci.com/g/X-Adam/tr-string/build-status/master)[![StyleCI](https://camo.githubusercontent.com/b8aeb3dbc2743121e064d1b3c481fd9301a08cecf3dc00a3de71302976c13851/68747470733a2f2f7374796c6563692e696f2f7265706f732f3332313737363830322f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/321776802)

Introduction
------------

[](#introduction)

It provides auxiliary functions to solve the problem of Turkish characters when converting text to lowercase and uppercase in php.

Requirements
------------

[](#requirements)

1. PHP &gt;=7.0
2. PHP mbstring extension have to be loaded.

Other than that, this library has no requirements.

Install
-------

[](#install)

```
$ composer require x-adam/tr-string:"~3"
```

Example Usage
-------------

[](#example-usage)

```
include "./vendor/autoload.php";

# Make a string uppercase
echo tr_strtoupper('Yalnızlık insanlara çok şey öğretirmiş. Ama sen gitme cahil kalayım.');
# Result: YALNIZLIK İNSANLARA ÇOK ŞEY ÖĞRETİRMİŞ. AMA SEN GİTME CAHİL KALAYIM.

# Make a string lowercase
echo tr_strtolower('YALNIZLIK İNSANLARA ÇOK ŞEY ÖĞRETİRMİŞ. AMA SEN GİTME CAHİL KALAYIM.');
# Result: yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.

# Make a string's first character uppercase
echo tr_ucfirst('yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.');
# Result: Yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.

# Make a string's first character lowercase
echo tr_lcfirst('Yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.');
# Result: yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.

# Uppercase the first character of each word in a string
echo tr_ucwords('yalnızlık insanlara çok şey öğretirmiş. ama sen gitme cahil kalayım.');
# Result: Yalnızlık İnsanlara Çok Şey Öğretirmiş. Ama Sen Gitme Cahil Kalayım.
```

License
-------

[](#license)

This package is open source software licensed under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

6

Last Release

1968d ago

Major Versions

v1.0.0 → 2.x-dev2020-12-15

v2.0.0 → v3.0.02020-12-15

PHP version history (3 changes)1.x-devPHP &gt;=5.0

2.x-devPHP &gt;=5.4

v3.0.0PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/2bdb64c6c087c331b8bd5906bb1aa7eb06bc83af3654a48ba8ab9da365976651?d=identicon)[X-Adam](/maintainers/X-Adam)

---

Top Contributors

[![X-Adam](https://avatars.githubusercontent.com/u/60411758?v=4)](https://github.com/X-Adam "X-Adam (5 commits)")

### Embed Badge

![Health badge](/badges/x-adam-tr-string/health.svg)

```
[![Health](https://phpackages.com/badges/x-adam-tr-string/health.svg)](https://phpackages.com/packages/x-adam-tr-string)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
