Skip to content

Instantly share code, notes, and snippets.

@langsharpe
langsharpe / array.php
Created March 2, 2011 09:53
PHP example of default array order
<?php
$a[1] = 'one';
$a[0] = 'zero';
foreach($a as $value) {
print $value . "\n";
}
?>
@langsharpe
langsharpe / array.rb
Created March 2, 2011 10:01
Ruby example of array order
a = Array.new
a[1] = 'one'
a[0] = 'zero'
a.each do |value|
puts value
end
@langsharpe
langsharpe / array.php
Created March 2, 2011 10:24
PHP example of an array with a hole in it
<?php
$a[2] = 'two';
$a[4] = 'four';
foreach($a as $value) {
print $value . "\n";
}
?>
@langsharpe
langsharpe / array.rb
Created March 2, 2011 10:43
Ruby example of a holey array
a = Array.new
a[2] = 'two'
a[4] = 'four'
a.each do |value|
puts value
end
@langsharpe
langsharpe / array.php
Created March 2, 2011 11:17
Undefined array index in PHP
<?php
$a[2] = 'two';
$a[4] = 'four';
print $a[5];
?>
@langsharpe
langsharpe / array.rb
Created March 2, 2011 11:21
Undefined array index in Ruby
a = Array.new
a[2] = 'two'
a[4] = 'four'
puts a[5]
@langsharpe
langsharpe / hash.php
Created March 19, 2011 06:08
Undefined associative array index in PHP
<?php
$a['key1'] = 'value1';
$a['key2'] = 'value2';
print $a['key5'];
?>
a = Hash.new
a['key1'] = 'value1'
a['key2'] = 'value2'
puts a['key5']
@langsharpe
langsharpe / irb.rb
Created March 20, 2011 02:33
Why are these two lines producing opposite outputs?
irb(main):072:0> {"a" => 0.1, "b" => 0.9}.each { |key,value| puts "#{key} is #{value}" }
a is 0.1
b is 0.9
=> {"a"=>0.1, "b"=>0.9}
irb(main):073:0> {:a => 0.1, :b => 0.9}.each { |key,value| puts "#{key} is #{value}" }
b is 0.9
a is 0.1
=> {:b=>0.9, :a=>0.1}
@langsharpe
langsharpe / hash.php
Created March 20, 2011 04:22
Ordered array in PHP
<?php
$a['key1'] = 'one';
$a['key0'] = 'zero';
foreach($a as $value) {
print $value . "\n";
}
?>