Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154

    stampare contenuto array

    Ciao a tutti. vorrei creare un listino prezzi e ho creato questi array
    Codice PHP:
    $impalcature= array("nome" => 'impalcature'"prezzo"=> '7.00' "descrizione" => 'Montaggio e smontaggio impalcature.');
    $pittura_quarzo= array("nome" => 'Pittura al quarzo'"prezzo"=> '6.00'"descrizione"=> 'Pittura al quarzo compreso di una mano di diluente e due mani di pittura di colore.'); 
    poi li ho(credo) uniti in un solo array
    Codice PHP:
    $prezziario = array (
    "uno" => $impalcature "due" => $pittura_quarzo ); 
    come posso fare per stampare tutto l'array $prezziario con i relativi valori?
    in pratica vorrei ottenere un risultato del genere:

    pittura al quarzo prezzo:6.00 descrizione ........................
    ecc.
    ecc.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Innanzitutto in verità non hai unito i due array nell'array $prezziario ma hai creato un nuovo array in cui nell'elemento con indice 'uno' c'è l'array $impalcature e nell'elemento con indice 'due' c'è l'array $pittura_quarzo.

    Per stampare per esempio l'array $impalcature puoi utilizzare questa struttura:

    foreach ($impalcature as $chiave=>$valore)
    {
    print($chiave.":".$valore."
    ");
    }

    in questo modo dovresti avere un risultato del tipo:

    nome:impalcature
    prezzo:7.00
    descrizione: ......

  3. #3
    prova con:

    echo "<pre>";
    print_r($prezziario);
    echo "</pre>";

    così puoi vedere la truttura dell'array in chiavi e valori, dopo ti sarà più facile con un foreach
    scorrerti l'array

    es.
    foreach ($prezzario as $chiave => $valore){
    ....
    }

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: stampare contenuto array

    Originariamente inviato da j4ck455
    Ciao a tutti. vorrei creare un listino prezzi e ho creato questi array
    Codice PHP:
    $impalcature= array("nome" => 'impalcature'"prezzo"=> '7.00' "descrizione" => 'Montaggio e smontaggio impalcature.');
    $pittura_quarzo= array("nome" => 'Pittura al quarzo'"prezzo"=> '6.00'"descrizione"=> 'Pittura al quarzo compreso di una mano di diluente e due mani di pittura di colore.'); 
    poi li ho(credo) uniti in un solo array
    Codice PHP:
    $prezziario = array (
    "uno" => $impalcature "due" => $pittura_quarzo ); 
    come posso fare per stampare tutto l'array $prezziario con i relativi valori?
    in pratica vorrei ottenere un risultato del genere:

    pittura al quarzo prezzo:6.00 descrizione ........................
    ecc.
    ecc.
    Ciao. Secondo me per il tipo di dati che hai sarebbe meglio se utilizzassi un array multidimensionale.

    Codice PHP:
    $array = array("impalcature" => array ("prezzo" => 7.00,
                                           
    "descrizione" => "Montaggio e smontaggio "),
                                           
                    
    "pittura quarzo" => array("prezzo" => 6.00,
                                               
    "descrizione" => "Pittura al quarzo ecc.")
                   );
    // e poi utilizzi il foreach con la sintassi che ti hanno già suggerito

    foreach ($array as $key => $sub_array)
    {
    echo 
    "$key: ";
    foreach (
    $sub_array as $key2 => $value)
    echo 
    "$key2 $value ";
    echo 
    "
    "
    ;
    }

    // in questo caso è necessario un doppio ciclo vista la natura dell'array 
    I valori numerici non richiedono gli apici.
    P.S. Per fare l'unione di due o più array si usa la funzione array_merge()
    http://se.php.net/manual/it/function.array-merge.php

    ma se andassi a utilizzarla con la struttura che hai tu, con i due array aventi le stesse chiavi (nome,prezzo e descrizione) l'ultimo valore di ciascuna chiave sovrascriverebbe il precedente e in pratica ti ritroveresti con l'array derivante dalla fusione sempre uguale all'ultimo.
    Dai uno sguardo al link che ti ho segnalato e un pò a tutte le funzioni degli array.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    scusate la poca celerità ma non ho potuto collegarmi al forum per tutto il giorno.. adesso provo subito cmq grazie a tutti per l'aiuto...

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.