paolo@bimodesign.com | +34 608 61 64 10

Framework

        

Php - introduzione agli array

Array numerico

Il classico array accessibile con indice.

Array associativo

Si tratta di un array i cui elementi sono accessibili mediante nomi, quindi stringhe anzich indici puramente numerici. Questo non comporta per lobbligo di utilizzare solo un tipo di indice: alcuni elementi dellarray possono avere un indice numerico, altri un indice di tipo stringa.

$anni = array("Andrea"=>32, "Giovanni"=>30, "Filippo"=>37);

$anni['Andrea'] = "32";
$anni['Giovanni'] = "30";
$anni['Filippo'] = "37";

echo "Andrea ha " . $anni['Andrea'] . " anni.";

Array Multidimensionali

In un array multidimensionale, ogni elemento dellarray principale pu essere a sua volta un array. E ogni elemento del sub-array pu essere un array, e cos via.

$famiglie = array
  		(
		  "Rossi"=>array
  			(
			  "Andrea",
			  "Giovanni",
			  "Filippo"
  			),
		  "Verdi"=>array
		  (
			  "Antonio"
		  ),
		  "Bianchi"=>array
		  (
			  "Giuseppe",
			  "Loris",
			  "Giacomo"
		  )
		);

E per stampare "E' giovanni parte della famiglia Rossi?" questa e' l'istruzione

echo "E' " . $families['Rossi'][2] ." parte della famiglia Rossi?";

Foreach

FOREACH e' l'istruzione per effettuare il ciclo di lettura su un ARRAY


    $cognomi=array('Lughi' => 'Filippo',
                   'Rossi' => 'Valentino',
                   'Pirlo' => 'Andrea');
    foreach($cognomi as $cognome => $nome)
    {
        echo "$cognome  il cognome di $nome 
"; }
Esempio di array complesso
Call getDiscounts (get_discounts):"offert: Array
(
    [id] => 69
    [name] => Router
    [description] => Router
    [upgrade_priority] => 0
    [is_active] => 1
    [default_contract_id] => 0
    [default_discount_id] => 0
    [availability] => 1
    [privacy] =>
    [products] => Array
        (
            [0] => Array
                (
                    [offer_product_id] => 2843
                    [product_id] => 49
                    [product_name] => Costo di invio 3,90+IVA
                    [product_group_id] => 22
                    [single_sale] => 1
                    [parent_offer_product_id] => 0
                    [setup_fee] => 390
                    [recurring_fee] => 0
                    [attributes] => Array
                        (
                            [0] => Array
                                (
                                    [attribute_id] =>
                                    [attribute_name] =>
                                )

                        )

                    [description_one] =>
                    [description_two] =>
                    [description_three] =>
                    [description_four] =>
                )

            [1] => Array
                (
                    [offer_product_id] => 2844
                    [product_id] => 65
                    [product_name] => Router Wi-Fi XXXX 24,90
                    [product_group_id] => 21
                    [single_sale] => 1
                    [parent_offer_product_id] => 0
                    [setup_fee] => 2490
                    [recurring_fee] => 0
                    [attributes] => Array
                        (
                            [0] => Array
                                (
                                    [attribute_id] => 18
                                    [attribute_name] => nome
                                )

                        )

                    [description_one] => D65757575
                    [description_two] =>
                    [description_three] =>
                    [description_four] =>
                )

        )

    [offer_id] => 69
    [bill_period_id] => 1
    [customer_type_id] => 2
)