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

    contare numero di variabili

    Ciao a tutti, ho un problemino riguardo il numero di variabili usate all'interno di una pagina (e passate tramite POST da un form)

    le variabili utilizzano questo schema:

    stringaX-stringa

    ovvero una stringa seguita da un numero progressivo seguito a sua volta da un trattino e da un'ulteriore stringa

    un esempio potrebbe essere il seguente:
    utente1-nome
    utente1-citta
    utente1-cap

    utente2-nome
    utente2-telefono
    utente2-altrotesto

    utente3-nome
    utente3-telefono
    utente3-indirizzo
    utente3-cellulare
    utente3-automobile

    ognuna di queste stringhe č una variabile, quindi ognuna contiene un valore

    ma a priori non conosco nč quanti utenti ci siano nč quali variabili siano presenti per ogni utente (ogni utente ha le sue proprie variabili)

    bene, come faccio a contare il numero di occorrenze di una determinata variabile?
    nello specifico, come faccio a sapere quante "utente3-" ci sono?


    ps: so che potrei usare json, array e quant'altro... ma per il momento mi accontento di fare in questo modo...

  2. #2
    Beh, in definitiva sono delle stringhe le tue variabili, quindi le tratti come normali stringhe:
    Codice PHP:
    $vars $_POST;

    $check_vars implode(' '$vars);       // č pių facile gestire una stringa unica

    preg_match_all('/utente([0-9]+)\-/'$check_vars$matches);

    $num_vars array_count_values($matches[1]);

    foreach(
    $num_vars as $num=>$count){
        echo 
    "Utente $num, ";
        echo 
    "# di variabili passate: $count
    "
    ;


  3. #3
    Mi sono dimenticato di chiedere: oltre a sapere il numero delle variabili (per esempio utente3) devo anche conoscere quali sono queste variabili

    es.: l'utente 3 ha 5 variabili, che sono: nome,telefono,indirizzo,cellulare,automobile (e che ovviamente varranno determinati valori)

  4. #4
    Codice PHP:
    $utenti = array();

    foreach(
    $_POST as $var_name=>$value){
       
    $var_name str_replace('utente'''$var_name);
       
    $var_name explode('-'$var_name);
       
    $utenti[$var_name[0]][$var_name[1]] = $value;
    }

    foreach(
    $utenti as $num=>$attr){
       echo 
    "Utente [b]$num[/b]
    "
    ;
       echo 
    "Numero di variabili passate : " count($attr) . "
    "
    ;
       echo 
    "Variabili passate: 
    "
    ;
       foreach(
    $attr as $k=>$v)
          echo 
    "- " ucfirst($k) . " : $v
    "
    ;
       echo 
    "
    "
    ;


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.