PHP ist in dieser Hinsicht trotz all seiner Schwächen ziemlich gut. Es gibt keinen Unterschied zwischen einem Array und einem Hash (vielleicht bin ich naiv, aber das scheint mir offensichtlich richtig zu sein), und um durch beide zu iterieren, machen Sie einfach
foreach (array/hash as $key => $value)
In Ruby gibt es eine Reihe von Möglichkeiten, diese Art von Dingen zu tun:
array.length.times do |i|
end
array.each
array.each_index
for i in array
Hashes machen mehr Sinn, da ich einfach immer
hash.each do |key, value|
Warum kann ich dies nicht für Arrays tun? Wenn ich mir nur eine Methode merken möchte, kann ich wohl Folgendes verwenden each_index
(da es sowohl den Index als auch den Wert verfügbar macht), aber es ist ärgerlich, wenn man die array[index]
statt nur value
.
Ach ja, ich vergaß array.each_with_index
. Dieser hier ist jedoch scheiße, denn er geht |value, key|
y hash.each
geht |key, value|
! Ist das nicht wahnsinnig?