PHP rjust

Python has a neat feature that does right alignment of strings with the syntax:

string.rjust(padding,fill_char)

The method rjust() returns the string right justified in a string of length width. Padding is done using the specified fillchar (default is a space). The original string is returned if width is less than len(s).

Below you can find how to do it in PHP

php rjust function

// by techblog.willshouse.com
function rjust($string,$total_length,$fillchar=' ')
{
    // if the string is longer than the total length allowed just return it
    if(strlen($string) >= $total_length)
    {
        return $string;
    }
    $total_length = intval($total_length);
    // total_length must be a number greater than 0
    if( ! $total_length )
    {
        return $string;
    }
    // the $fillchar can't be empty
    if(!strlen($fillchar))
    {
        return $string;
    }
    // make the fill character into padding
    while(strlen($fillchar) < $total_length)
    {
        $fillchar = $fillchar.$fillchar;
    }
    return substr($fillchar.$string, ( -1 * $total_length ));
}

test php rjust function

header('Content-type: text/plain');
$items = array('one','a','superduper');
foreach($items as $item)
{
    echo rjust($item,15);
    echo "\n";
}

php rjust function output

       one
         a
superduper

Related Posts:

This entry was posted in Tech Tips, Web Development and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>