Content · Programming · PHP

PHP mb_chr() Function: Usage and Examples

Learn how to convert a Unicode code point into a character 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 convert a Unicode code point into a character. This guide explains the operation, shows what its arguments mean, and uses three separate examples to make the result easier to understand.

mb_chr: Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.

What Is mb_chr in PHP?

Convert a Unicode code point into a character. Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.

Syntax:

mb_chr(int $codepoint, ?string $encoding = null): 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 argument must be a supported code point. Always check a false return when using values from external input.

Example 1: Basic Usage

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

<?php

echo mb_chr(65, "UTF-8");

The code focuses on the main operation. Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.

Example 2: Another Case

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

<?php

echo mb_chr(0x20AC, "UTF-8");

What changes? The argument must be a supported code point. Always check a false return when using values from external input.

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

$codepoints = [0x41, 0x2665, 0x1F30D];
foreach ($codepoints as $codepoint) {
    echo mb_chr($codepoint, "UTF-8");
}

The practical example demonstrates how to apply this operation to multiple values, a reusable task, or a validated input. Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.

Important Behavior and Edge Cases

  • Core behavior: Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.
  • Inputs and results: The argument must be a supported code point. Always check a false return when using values from external input.
  • Alternatives: mb_ord() converts an encoded character back into its Unicode code point.
  • Compatibility: mbstring is required for mb_* functions.

Comparison With Related Functions

Function or ApproachWhen to Use It
mb_chrConvert a unicode code point into a character.
Related PHP approachmb_ord() converts an encoded character back into its Unicode code point.

Common Beginner Mistakes

MistakeCorrect Approach
Using an incorrect input or optionThe argument must be a supported code point. Always check a false return when using values from external input.
Confusing this API with a related operationmb_ord() converts an encoded character back into its Unicode code point.
Assuming output is identical across environmentsCheck return values and required extensions or versions. mbstring is required for mb_* functions.

Key Takeaways

  • mb_chr helps you convert a Unicode code point into a character.
  • Code points identify Unicode characters; their encoded byte sequences vary with the target encoding.
  • The argument must be a supported code point. Always check a false return when using values from external input.

Use mb_chr when you need to convert a Unicode code point into a character. 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.