Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Scansione Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Scansione Array

    Ho questo array
    codice:
    Array
    (
        [0] => Array
            (
                [name] => CUSTOMERORDERS
                [attrs] => Array
                    (
                    )
    
                [child] => Array
                    (
                        [0] => Array
                            (
                                [name] => CUSTOMERS
                                [attrs] => Array
                                    (
                                    )
    
                                [child] => Array
                                    (
                                        [0] => Array
                                            (
                                                [name] => CODMARCA
                                                [attrs] => Array
                                                    (
                                                    )
    
                                                [data] => 1
                                            )
    
                                        [1] => Array
                                            (
                                                [name] => DESCMARCA
                                                [attrs] => Array
                                                    (
                                                    )
    
                                                [data] => Fiat
                                            )
    
                                    )
    
                            )
    voglio arrivare ad avere una lista di CUSTOMER
    quindi qualcosa del genere
    $var['CODMARCA']
    $var['DESCMARCA']
    come faccio?

  2. #2
    ad esempio

    con $var[0][child][0][name] ottieni CUSTOMERS

    fondamentalmente per scorrerti tutto l'array hai bisogno di array_keys



  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ho provato ad usare array_keys ma mi da i nomi...
    io voglio arriare ai valori memorizzati in data..come faccio?

    $customer = array_keys($struct[0][child][0]);
    questo mi da:
    Array
    (
    [0] => name
    [1] => attrs
    [2] => child
    )

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    $customer = $struct[0][child];
    $count = count($customer);
    //print_r($customer);

    for($i = 0; $i < $count; $i++){
    $figlio = $customer[$i][child];
    echo($figlio[0][data]."
    ");
    echo($figlio[1][data]."
    ");
    $sql = "INSERT INTO tipocarrozzerie (CodTipoCarrozzeria, DescTipoCarrozzeria) VALUES(". $figlio[0][data] . ",'" . $figlio[1][data]. "')";
    mysql_query($sql) or die(mysql_error());
    echo("
    ");
    }

    ce l'ho fatta :P

  5. #5
    array_keys ti restituisce un array con le chiavi, quindi basta che poi ti metti a ciclare su quell'array per andare avanti nel parsare l'array...

    ti posto un esempio di quello che faccio io:

    Codice PHP:
    $rooms array_keys($data["planning"]);
                for (
    $j 0$j count($rooms); $j++)
                {
                    
    $this->room $rooms[$j];
                    for (
    $i 1$i <= count($data["period"]); $i++)
                    {
                        
    $start mktime(0,0,0,(int)$data["period"][$i]["from"]["month"],(int)$data["period"][$i]["from"]["day"],(int)$data["period"][$i]["from"]["year"]);
                        
    $end mktime(0,0,0,(int)$data["period"][$i]["to"]["month"],(int)$data["period"][$i]["to"]["day"],(int)$data["period"][$i]["to"]["year"]);
                        
    $today mktime(0,0,0,(int)date("n"),(int)date("j"),(int)date("Y"));
                        if ((
    $start != -&& $end != -1) && ($start <= $end) && ($start >= $today) && ($end >= $today))
                        {
                            
    $days $end $start;
                            
    $days $this->seconds_to_days($days);
                            for (
    $n 0$n <= $days$n++)
                            {
                                
    $week_day $this->week_day($start $this->day_to_seconds($n));
                                
    $date $this->timestamp_to_date($start $this->day_to_seconds($n));
                                
    $rates array_keys($data["planning"][$rooms[$j]][$week_day]);
                                for (
    $k 0$k count($rates); $k++)
                                {    
                                    if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["allocated"]))
                                        
    $allocated $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["allocated"];
                                    if (
    $rates[$k] == 0)
                                        @
    $this->create_row($date,$rates[$k],$allocated);
                                    else
                                    {
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["price"]))
                                            
    $price $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["price"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["single"]))
                                            
    $single $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["single"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["double"]))
                                            
    $double $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["double"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["triple"]))
                                            
    $triple $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["triple"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["minstay"]))
                                            
    $minstay $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["minstay"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["maxstay"]))
                                            
    $maxstay $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["maxstay"];
                                        if (isset(
    $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["cancellation"]))
                                            
    $cancellation $data["planning"][$rooms[$j]][$week_day][$rates[$k]]["cancellation"];
                                        @
    $this->create_row($date,$rates[$k],$allocated,$price,$single,$double,$triple,$minstay,$maxstay,$cancellation);
                                    }
                                }
                            }
                        }
                    }
                } 

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.