Ruby on Rails
PHPControlStructures

PHP control structures and their ruby equivalents:

PHP’s “if”, “else” and “elseif”


<?php
if ($a > $b) {
   echo "a is bigger than b";
}
elseif ($b > $a) {
   echo "b is bigger than a";
}
else {
   echo "a is equal to b";
}
?> 

Ruby’s “if”, “elsif” and “else”


if a > b
   puts "a is bigger than b" 
elsif b > a
   puts "b is bigger than a" 
else
   puts "a is equal to b" 
end

PHP’s while, do-while, for and foreach


<?php
while($a < 4) {
    echo $a++;
}

do {
  echo a++;
} while($a < 4);

for($a = 0; $a < 4; $a++) {
   echo $a;
}

$arr = array(
   "one" => 1,
   "two" => 2,
   "three" => 3,
   "seventeen" => 17
);

foreach ($arr as $key => $value) {
   echo "\$arr[$key] => $value.\n";
}
?>

Ruby’s .time do, while, begin-end-until, for and .each do


4.times do
   puts a+=1
end

while a < 4 do
    puts a += 1
end

begin
    puts a += 1
end while a < 4

arr = {"one" => 1,
    "two" => 2,
    "three" => 3,
    "seventeen" => 17 }

for key in arr.keys
    puts "[#{key}] => #{arr[key]}" 
end 

arr.each do |key, value|
    puts "arr[#{key}] => #{value}" 
end