On Mon, January 21, 2008 2:08 pm, Patrick Cable wrote: > foreach $result ($mesg->sorted(ipHostNumber)) { > $cn = $result->get_value('cn'); > $ip = $result->get_value('ipHostNumber'); > write; > }
$mesg->sorted was written without thought for comparing anything other than strings. But if you are using only a single field then you can do the sort yourself with a Schwartzian transform my @results = map { $_->[0] } sort { ncmp($a->[1], $b->[1]) } map { [ $_, $result->get_value('ipHostNumber') ] } $mesg->entries; foreach $result (@results) { $cn = $result->get_value('cn'); $ip = $result->get_value('ipHostNumber'); write; } Graham.