-
unpack
Posted on June 28th, 2009 No commentsThe 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 No commentsThe 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 No commentsThe 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 No commentsThe 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 No commentsThe 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 No commentsThe 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 No commentsThe 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 No commentsThe 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');
PHP, Ruby chown, directory, file, filesystem, owner, permissions -
chmod
Posted on June 4th, 2009 No commentsThe 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 No commentsThe 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


