#!/usr/bin/perl use strict; use warnings; #use Data::Dumper; print "Content-Type: text/html; Charset=UTF-8\n\n"; my $array_from_json = [["001","Berlin", "Jüterbog","120"],["002","Dresden", "Riesa","95"]]; # Überschriften, Datenfelder my @keys = qw(ZugNr Ortsangabe Stoppunkt Returntime ); # Fahrplan zur Ausgabe my %Fahrplan = (); # Das Array from JSON wird in einen Hash trasformiert # damit sind die Daten griffiger (direkte Adressierbarkeit der Felder) foreach my $zug( 1 .. scalar @$array_from_json){ my %hh = (); # Helper Hash @hh{@keys} = @{$array_from_json->[$zug-1]}; my $znr = $array_from_json->[$zug - 1][0]; $Fahrplan{$znr} = \%hh; } # Ausgabe als HTML print qq( ); # Ausgabe sortiert nach ZugNr foreach my $znr( sort { $a cmp $b } keys %Fahrplan ){ print "\n"; print qq( ); print "\n"; } print qq(
ZugNr Ortsangabe Stoppunkt Returntime
$Fahrplan{$znr}->{ZugNr} $Fahrplan{$znr}->{Ortsangabe} $Fahrplan{$znr}->{Stoppunkt} $Fahrplan{$znr}->{Returntime}
);