Convert PHP code into Ruby!
RSS icon Email icon Home icon
  • unpack

    Posted on June 28th, 2009 RubyLove No comments

    The unpack function decodes a binary string into an array according to the format given as a parameter.

    PHP

    $binary_string = pack("nvc*", 0x1234, 0x5678, 65, 66);
    $array = unpack("nvc*", $binary_string);

    Ruby

    a = [0x1234, 0x5678, 65, 66];
     
    binary_string = a.pack("nvc*");
     
    my_array = binary_string.unpack('nvc*');
  • pack

    Posted on June 25th, 2009 RubyLove No comments

    The pack function packs the given arguments into a binary string according to format provided as a parameter.

    PHP

    $binary_string = pack("nvc*", 0x1234, 0x5678, 65, 66);

    Ruby

    a = [0x1234, 0x5678, 65, 66];
     
    binary_string = a.pack("nvc*");
  • bin2hex

    Posted on June 22nd, 2009 RubyLove No comments

    The bin2hex function converts any string into an ASCII string containing the hexadecimal represenation of the original string. As the name of the function suggests, bin2hex is particularly useful to make a human-readable representation of binary strings.

    PHP

    $binary_string = pack("nvc*", 0x1234, 0x5678, 65, 66);
     
    echo bin2hex($binary_string);
     
    => // 123478564142

    Ruby doesn’t have a function equivalent to PHP’s bin2hex, but Bytes::unpack with a format string of H* will achieve the same functionality.

    Ruby

    a = [0x1234, 0x5678, 65, 66];
     
    binary_string = a.pack("nvc*");
     
    puts binary_string.unpack('H*');
    => # 123478564142
  • rtrim

    Posted on June 19th, 2009 RubyLove No comments

    The rtrim function strips whitespace (or other characters) from the end of a string.

    PHP

    echo rtrim('Work Hard. Play Harder.', ' Play Harder.');
    => // 'Work Hard.'

    Ruby

    substitute = 'Play Harder.';
     
    puts "Work Hard. Play Harder.".gsub(/[#{substitute}]+$/, '')
    => # 'Work Hard.'
  • ltrim

    Posted on June 16th, 2009 RubyLove No comments

    The ltrim function strips whitespace (or other characters) from the beginning of a string.

    PHP

    echo ltrim('John and I love icecream', 'John and ');
    => // 'I love icecream'

    Ruby

    substitute = 'John and ';
     
    puts "John and I love icecream".gsub(/^[#{substitute}]+/, '')
    => # 'I love icecream'
  • trim

    Posted on June 13th, 2009 RubyLove No comments

    The trim function is mainly used to remove whitespace from the beginning and end of strings, although it can be used to remove other characters too.

    PHP

    echo trim("  Hello World  ");
    => // 'Hello World'

    Ruby

    puts "  Hello World  ".strip
    => # 'Hello World'

    The trim() function can also take a second argument which allows the removal of an arbitrary character.

    PHP

    echo trim("\n\nHello World\n\n", "\n");
    => // 'Hello World'

    Ruby

    substitute = '\n';
    puts "\n\nHello World\n\n".gsub(/^[#{substitute}]+|[#{substitute}]+$/, '')
    => # 'Hello World'
  • chr

    Posted on June 10th, 2009 RubyLove No comments

    The chr function returns a one-character string, which represents the character specified by an ASCII code.

    PHP

    echo chr(115);
    => // s

    Ruby

    puts 115.chr
    => # s
  • chown

    Posted on June 7th, 2009 RubyLove No comments

    The chown function is used to change the owner of a specific file or directory.

    PHP

    chown('/home/ruby/file.php', 'john');

    Ruby

    require 'fileutils';
     
    FileUtils.chown('john', nil, '/home/ruby/file.php');
  • chmod

    Posted on June 4th, 2009 RubyLove No comments

    The chmod function is used to change the permissions (or mode) on a specific file or directory.

    PHP

    chmod('/home/ruby/file.php', 0777)

    Ruby

    File.chmod(0777, '/home/ruby/file.php')
  • implode

    Posted on June 1st, 2009 RubyLove No comments

    The implode function takes and array and forms a string by concatenating the elements in the array.

    PHP

    $langs = array('python', 'java', 'ruby');
    $string = implode(', ', $langs);
    echo $string;
    // => python, java, ruby

    Ruby

    puts ['perl', 'python', 'java'].join(', ');
    # => python, java, ruby