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