Sto cercando di capire meglio gli array. Perdonate le mie domande elementari mentre ho appena aperto il mio primo libro php tre settimane fa.Accesso alle parti dell'array
Capisco che è possibile recuperare coppie chiave/valore utilizzando un ciclo foreach (o for) come di seguito.
$stockprices= array("Google"=>"800", "Apple"=>"400", "Microsoft"=>"4", "RIM"=>"15", "Facebook"=>"30");
foreach ($stockprices as $key =>$price)
Cosa mi confondo circa sono multi array bidimensionali come questo:
$states=(array([0]=>array("capital"=> "Sacramento", "joined_union"=>1850, "population_rank"=> 1),
[1]=>array("capital"=> "Austin", "joined_union"=>1845,"population_rank"=> 2),
[2]=>array("capital"=> "Boston", "joined_union"=>1788,"population_rank"=> 14)
));
mia prima domanda è veramente di base: Lo so che "il capitale', 'joined_union', 'population_rank' sono le chiavi e "Sacramento", "1850", "1" sono valori (corretto?). Ma come si chiama [0] [1] [2]? Sono chiavi secondarie "chiavi principali" e "maiuscole" ecc.? Non riesco a trovare alcuna definizione per quelli, né nei libri né online
La domanda principale è come recuperare gli array [0] [1] [2]? Dire che voglio ottenere la matrice che unisce_union nel 1845 (o anche più complicata durante il 1800), quindi rimuove quella matrice.
Infine, posso denominare Array [0] [1] [2] come California, Texas e Massachusetts corrispondentemente?
$states=(array("California"=>array("capital"=> "Sacramento", "joined_union"=>1850, "population_rank"=> 1),
"Texas"=>array("capital"=> "Austin", "joined_union"=>1845,"population_rank"=> 2),
"Massachusetts"=>array("capital"=> "Boston", "joined_union"=>1788,"population_rank"=> 14)
));
Un modo molto più pulito è utilizzare gli oggetti. Leggi su [object oriented PHP] (http://php.net/manual/en/language.oop5.php) e puoi evitare la "matrice-mania". – CodeZombie
Diventa più facile riconoscere il percorso di accesso se rientri più facilmente il tuo codice, o guarda una [versione print_r'] (http://array.include-once.org/?foreach=1&assoc=1&json=%5B% 7B% 22capital% 22% 3A% 22Sacramento% 22% 2C% 22joined_union% 22% 3A1850% 2C% 22population_rank% 22% 3A1% 7D% 2C% 7B% 22capital% 22% 3A% 22Austin% 22% 2C% 22joined_union% 22% 3A1845% 2C% 22population_rank% 22% 3A2% 7D% 2C% 7B% 22capital% 22% 3A% 22Boston% 22% 2C% 22joined_union% 22% 3A1788% 2C% 22population_rank% 22% 3A14% 7D% 5D% 0D% 0A) . Infatti, le "chiavi principali" o talvolta i tasti di livello "top-level" sono denominazioni comuni. – mario
Mentre ho risposto di seguito per aiutarvi a capire meglio gli array - che è importante ... A lungo termine, sono d'accordo con @ZombieHunter - più complesso si ottiene con gli array, più probabilmente si vorrà orientarsi agli oggetti. –