Ruby on Rails
PHPControlStructures (Version #4)

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


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