Content · Programming · PHP

PHP transliterator_transliterate() Function: Usage and Examples

Learn how to transliterate text without calling an object method in PHP with syntax, clear code examples, practical use, and common mistakes.

1 views Published Oct 16, 2026 Updated Oct 16, 2026

When working with PHP, you may need to transliterate text without calling an object method. This guide explains the operation, shows what its arguments mean, and uses three separate examples to make the result easier to understand.

transliterator_transliterate: The procedural function accepts a transliterator object or registered ICU transform ID.

What Is transliterator_transliterate in PHP?

Transliterate text without calling an object method. The procedural function accepts a transliterator object or registered ICU transform ID.

Syntax:

transliterator_transliterate(Transliterator|string $transliterator, string $string, int $start = 0, int $end = -1): string|false

Parameters and return value: The signature above identifies the arguments and return type where the API has a single call. For topic guides, follow the sequence of calls in the examples. Always distinguish a returned value from an object or variable modified by reference.

Important: The result can lose distinctions between different original strings. Keep a canonical original if exact identity matters.

Example 1: Basic Usage

This example introduces the operation with a short and predictable input.

<?php

echo transliterator_transliterate("Any-Latin; Latin-ASCII", "Café");

The code focuses on the main operation. The procedural function accepts a transliterator object or registered ICU transform ID.

Example 2: Another Case

Now compare a different input, locale, date, or option to see another part of the behavior.

<?php

echo transliterator_transliterate("Any-Latin; Latin-ASCII", "Zürich");

What changes? The result can lose distinctions between different original strings. Keep a canonical original if exact identity matters.

Practical Example: Applying It in an Application

Use the following separate example as a starting point for a small application task. Check any extension or environment requirements below before running it.

<?php

$cityNames = ["Kraków", "Málaga", "Québec"];
foreach ($cityNames as $cityName) {
    echo transliterator_transliterate("Any-Latin; Latin-ASCII", $cityName) . PHP_EOL;
}

The practical example demonstrates how to apply this operation to multiple values, a reusable task, or a validated input. The procedural function accepts a transliterator object or registered ICU transform ID.

Important Behavior and Edge Cases

  • Core behavior: The procedural function accepts a transliterator object or registered ICU transform ID.
  • Inputs and results: The result can lose distinctions between different original strings. Keep a canonical original if exact identity matters.
  • Alternatives: Transliterator::transliterate() uses a pre-created object for repeat operations.
  • Compatibility: The intl extension is required.

Comparison With Related Functions

Function or ApproachWhen to Use It
transliterator_transliterateTransliterate text without calling an object method.
Related PHP approachTransliterator::transliterate() uses a pre-created object for repeat operations.

Common Beginner Mistakes

MistakeCorrect Approach
Using an incorrect input or optionThe result can lose distinctions between different original strings. Keep a canonical original if exact identity matters.
Confusing this API with a related operationTransliterator::transliterate() uses a pre-created object for repeat operations.
Assuming output is identical across environmentsCheck return values and required extensions or versions. The intl extension is required.

Key Takeaways

  • transliterator_transliterate helps you transliterate text without calling an object method.
  • The procedural function accepts a transliterator object or registered ICU transform ID.
  • The result can lose distinctions between different original strings. Keep a canonical original if exact identity matters.

Use transliterator_transliterate when you need to transliterate text without calling an object method. Start with the first example, compare the second, and adapt the practical example to your inputs. Confirm the return value and environment requirements before adding it to production code.

Share this resourceSend this page to someone who may find it useful.