Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    accedere agli hash dentro un array

    ciao a tutti
    ho una sub che crea un array di hash cosi:

    codice:
    sub getSources {
            my $query = "select id, url from sources";
            my $sth = $db->prepare($query);
            $sth->execute;
            my @arr_sources = ();
            while (my $recset = $sth->fetchrow_hashref) {
                    my $hash_sources;
                    $hash_sources{id} = $recset->{id};
                    $hash_sources{url} = $recset->{url};
                    push(@arr_sources, \$hash_sources);
            }
            $sth->finish;
            $db->disconnect;
            return \@arr_sources;
    }
    richiamo la sub ma non riesco ad accedere ai valori:

    codice:
    my @arr_sources = &getSources();
    foreach my $source (@arr_sources) {
            print $source->[0];
    }
    come posso fare ad accedere ai vari hash e stampare i valori?

    grazie 1000

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  2. #2
    non si tratta di un semplice array, ma din un array di hash per cui puoi usare qualcosa di simile:

    my @arr_sources = &getSources();
    foreach my $source (@arr_sources) {
    print $source->{id};
    print $source->{url};
    }
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    ci provo subito

    grazie 1000

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.