Categories: Development

Truncate a string in PHP

 

Occasionally you will get a string that is longer than what you designed for, this gets fixed by printing a set amount from the string and affixing … onto the end as a way to say it continues on.

To do this in PHP the function mb_strimwidth does the work easily.

Just define your string, set a start position which 0 is at the first character whilst -1 is the last character. Set the length to be printed including the trim marker which in this case is ‘…’

The trim marker gets attached to the end of the now shortened string.

Some examples are:

echo mb_strimwidth("This string is too long and needs cutting", 0, 10, "...");
//This st...
echo mb_strimwidth("This string is too long and needs cutting", 0, 16, "...");
//This string i...
echo mb_strimwidth("This string is too long and needs cutting", 0, 12, "-");
//This string-

Or have a trim marker in the center

$string = 'This string is too long and needs cutting';
echo mb_strimwidth($string, 0, 14, "...").mb_strimwidth($string, -11, 11, "...");
//This string...eds cutting

 

Share

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

2 years ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

2 years ago

Early September spring shots

Some early September spring shots from a bushwalk, It is still too early for wildflowers.

3 years ago

Cloning an NVMe to SK Hynix Platinum P41 NVMe

I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…

3 years ago

Using Laravel’s deleteDirectory to delete folders and their contents

If you ever needed a simple solution in Laravel to delete an entire directory and…

3 years ago

How to allow only 1 user to register in a Laravel application

How to enforce only one user to register or be registered in a Laravel web…

3 years ago