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

    Soluzione per problema con array

    buongiorno, sto facendo un motore statistico per un sito basato su php e mysql, in pratica mi salvo dei valori come browser, lingua etc etc nel database e poi me li ripesco mettendoli in un array per farci poi un grafico, per contarli ho usato questa soluzione:

    Codice PHP:
    while($total_stats mysql_fetch_array($query))
    {

    if(!
    array_key_exists($total_stats['browser'], $browsers)) {$browsers[$total_stats['browser']] = 1;} else {$browsers[$total_stats['browser']]++;}

    }

    $totalevisitatori mysql_num_rows($query); 
    in pratica il print dell'array mi viene fuori cosi:

    Array ( [Mozilla Firefox] => 11 [Chrome] => 1 [IE] => 1 [Safari] => 1 )

    e mi va benissimo...ma ora, io devo recuperare questi dati dall'array, facendo un foreach recupero solo i valori numerici, come faccio a mettere in una variabile il nome della chiave? cioè, io in un ipotetico ciclo foreach dovrei calcolare e mostrare delle percentuali e alla fine dovrebbe venire una cosa del genere:

    Codice PHP:
    echo $nome_chiave .'='. ($valore_chiave 100) / $totalevisitatori
    ho fatto tutto ma mi manca questo passaggio del nome della chiave

  2. #2
    Puoi utilizzare la funzione array_keys()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    In alternativa:

    Codice PHP:
    <?php
    $arr 
    = array( "Mozilla Firefox" => 11"Chrome" => 1"IE" => 1"Safari" => ) ;
    foreach (
    $arr as $key => $value) {
        echo 
    $key." - ".$value."
    "
    ;
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Originariamente inviato da satifal
    In alternativa:

    Codice PHP:
    <?php
    $arr 
    = array( "Mozilla Firefox" => 11"Chrome" => 1"IE" => 1"Safari" => ) ;
    foreach (
    $arr as $key => $value) {
        echo 
    $key." - ".$value."
    "
    ;
    }
    ?>
    hai ragionissima! era banale! perchè non ci avevo pensato? ultimamente sto lavorando troppo Grazie Mille!

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.