When working with PHP, you may need to lowercase the first Unicode character. This guide explains the operation, shows what its arguments mean, and uses three separate examples to make the result easier to understand.
mb_lcfirst: This PHP 8.4+ function changes the first character while retaining the remainder of the string.
What Is mb_lcfirst in PHP?
Lowercase the first Unicode character. This PHP 8.4+ function changes the first character while retaining the remainder of the string.
Syntax:
mb_lcfirst(string $string, ?string $encoding = null): string
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: Requires PHP 8.4+. It is not the same as lowercasing every character in a string.
Example 1: Basic Usage
This example introduces the operation with a short and predictable input.
<?php
echo mb_lcfirst("HELLO", "UTF-8");
The code focuses on the main operation. This PHP 8.4+ function changes the first character while retaining the remainder of the string.
Example 2: Another Case
Now compare a different input, locale, date, or option to see another part of the behavior.
<?php
echo mb_lcfirst("ÉCOLE", "UTF-8");
What changes? Requires PHP 8.4+. It is not the same as lowercasing every character in a string.
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
$labels = ["Name", "City", "Category"];
foreach ($labels as $label) {
echo mb_lcfirst($label, "UTF-8") . PHP_EOL;
}
The practical example demonstrates how to apply this operation to multiple values, a reusable task, or a validated input. This PHP 8.4+ function changes the first character while retaining the remainder of the string.
Important Behavior and Edge Cases
- Core behavior: This PHP 8.4+ function changes the first character while retaining the remainder of the string.
- Inputs and results: Requires PHP 8.4+. It is not the same as lowercasing every character in a string.
- Alternatives: mb_strtolower() lowercases the full string.
- Compatibility: mbstring is required for mb_* functions.
- Compatibility: This function was introduced in PHP 8.4.
Comparison With Related Functions
| Function or Approach | When to Use It |
|---|---|
mb_lcfirst | Lowercase the first unicode character. |
| Related PHP approach | mb_strtolower() lowercases the full string. |
Common Beginner Mistakes
| Mistake | Correct Approach |
|---|---|
| Using an incorrect input or option | Requires PHP 8.4+. It is not the same as lowercasing every character in a string. |
| Confusing this API with a related operation | mb_strtolower() lowercases the full string. |
| Assuming output is identical across environments | Check return values and required extensions or versions. mbstring is required for mb_* functions. This function was introduced in PHP 8.4. |
Key Takeaways
- mb_lcfirst helps you lowercase the first Unicode character.
- This PHP 8.4+ function changes the first character while retaining the remainder of the string.
- Requires PHP 8.4+. It is not the same as lowercasing every character in a string.
Use mb_lcfirst when you need to lowercase the first Unicode 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.