in PHP, si può gestire una lista di nomi di stato e le loro abbreviazioni un array associativo in questo modo:
<?php
$stateArray = array(
"ALABAMA"=>"AL",
"ALASKA"=>"AK",
// etc...
"WYOMING"=>"WY"
);
foreach ($stateArray as $stateName => $stateAbbreviation){
print "The abbreviation for $stateName is $stateAbbreviation.\n\n";
}
?>
uscita (con ordine chiave conservato):
The abbreviation for ALABAMA is AL.
The abbreviation for ALASKA is AK.
The abbreviation for WYOMING is WY.
EDIT: si noti che l'ordine degli elementi dell'array è conservato nella uscita della versione php. L'implementazione Java, utilizzando una HashMap, non garantisce l'ordine degli elementi. Né il dizionario in Python.
Come è fatto in java e python? Trovo solo approcci che forniscono il valore, data la chiave, come il pitone di:
stateDict = {
"ALASKA": "AK",
"WYOMING": "WY",
}
for key in stateDict:
value = stateDict[key]
EDIT: sulla base delle risposte, questa è stata la mia soluzione in python,
# a list of two-tuples
stateList = [
('ALABAMA', 'AL'),
('ALASKA', 'AK'),
('WISCONSIN', 'WI'),
('WYOMING', 'WY'),
]
for name, abbreviation in stateList:
print name, abbreviation
uscita:
ALABAMA AL
ALASKA AK
WISCONSIN WI
WYOMING WY
Quale è esattamente ciò che è stato richiesto.
Perché dici che l'ordine di * * di elementi di matrice di PHP è conservato nell'output "*? Questo comportamento è ** garantito ** dai documenti PHP? – Pacerier