Elenet.net
+2 voti
Nelle applicazioni che avete sviluppato in php, avete fatto uso degli array associativi, riportatemi un frammento, e spiegatemi il vantaggio nel loro uso
quesito posto 24 Maggio 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da tonins Corsista (123 punti)
  

6 Risposte

+1 voto

Il vantaggio nell'uso di array associativi è la  leggibilità del codice, ovvero la possibilità di recuperare in modo intuitivo i valori che ci interessano, specie se utilizziamo etichette adeguate come chiavi degli elementi. Ciò permette, ad esempio, di usare un array per mappare i risultati di una query SQL. L'array associativo in poche parole è un array i cui elementi sono accessibili mediante nomi anziché indici numerici. 

un'esempio di array associativo è:

$auto["marca"] = 'FIAT';
$auto["modello"] = '500L';
$auto["colore"] = 'Blu';
$auto["anno"] = 1956;

risposta inviata 24 Maggio 2017 da francidl Corsista (44 punti)
+1 voto
Ecco un array associativo $film["attori"]=("Johnny Depp","Nicholas Cage");
Il vantaggio nel loro uso è che come indice possiamo utilizzare una stringa che ci consente di organizzare al meglio il nostro array.
risposta inviata 25 Maggio 2017 da Ale200197 Corsista (76 punti)
+1 voto
Il vantaggio dell'uso degli array associativi è che, sicuramente, si avrà una programmazione più organizzata nonché più chiara al programmatore, perché verranno usate stringhe come indici;

Un'esempio di utilizzo di array associativo in PHP:

$prof [ "cognome" ] = 'Insana';

$prof [ "nome" ] = 'Antonio';

$prof [ "materia" ] = 'Informatica';

$prof [ "ore" ] = 300;
risposta inviata 26 Maggio 2017 da Anthony98 (29 punti)
+1 voto

L'array associativo è un array in cui gli elementi sono accessibili mediante nomi, quindi stringhe anziché indici puramente numerici. Questo non comporta però l'obbligo di utilizzare solo un tipo di indice: alcuni elementi dell'array possono avere un indice numerico, altri un indice di tipo stringa.Un esmpio di array associativo in PHP:

$camion["marca"] = 'IVECO'

$camion["modello"] = 'RT345'

$camion["colore"] = 'BIANCO'

$camion["anno"] = 2012

$camion["revisionata"] = true;

risposta inviata 26 Maggio 2017 da Damiano_98 Corsista (47 punti)
0 voti
Usare gli indici per accedere alle informazioni  contenute in  un array potrebbe essere scomodo.

Immaginate la difficoltà nel gestire un array contenente decine e decine di informazioni.

PHP offre la possibilità di usare un nome, chiamato chiave, da associare ad ogni valore inserito in un array.

Si parla in questo caso di array associativi.

<?php
$film = array('titolo' => 'Via col Vento', 'anno' => 1939,'regista' => 'Victor Fleming');

echo 'Titolo film: ' , $film['titolo'];
echo '<br>';
echo 'Anno: ' , $film['anno'];
echo '<br>';
echo 'Regista: ' , $film['regista'];
?>
risposta inviata 24 Maggio 2017 da Gianni Messina Esperto (736 punti)
0 voti

a quanto detto dal collega, aggiungo che in php la gestione degli array è davvero potente:

vediamo a titolo di esempio alcuni comandi:

  • foreach(), che consente di scorrere tutto un array senza curarsi  della lunghezza e degli indici nelle due versioni, con e senza l'uso dell'indice:
    foreach (array_expression as $value)
        statement
    foreach (array_expression as $key => $value)
        statement
  • krsort, che consente di riordinare un array in ordine decrescente di indice

  • in_array, che controlla se un valore è presente in una delle celle dell'array

  • ...e molte altre

tutto ciò consente di scrivere codici che fanno uso di array, molto spesso associativi, intuitivi e brevi

risposta inviata 24 Maggio 2017 da tonins Corsista (123 punti)

Domande correlate

+1 voto
3 risposte
quesito posto 29 Maggio 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da tonins Corsista (123 punti) | 4,127 visite
0 voti
1 risposta
quesito posto 18 Maggio 2017 in Classe quarta da Gabriele.Salemi Corsista (67 punti) | 1,267 visite
0 voti
0 risposte
778 domande
1,565 risposte
639 commenti
1,445 utenti