2009-10-31 9 views
10

Cosa significa questo in PHP e quando è il momento di usarlo?Uso di => in PHP

=> 

Un altro esempio.

foreach ($parent as $task_id => $todo) 

risposta

11

E 'utilizzato per creare un array associativo in questo modo:

$arr = array("name" => "value"); 

E anche in un ciclo foreach come questo:

foreach ($arr as $name => $value) { 
    echo "My $name is $value"; 
} 
6

si può utilizzare a lavorare con gli array:

array ("key" => "value", "key" => "value") 

... o in una dichiarazione foreach:

foreach ($my_array as $key => $value) 
... 
1

Viene utilizzato con gli array associativi.

Per esempio,

$gender = array('male' => 'M', 'female' => 'F'); 

Dove $gender['male'] darebbe 'M' e $gender['female'] vi darà 'F'.

3

=> è l'operatore associazione matrice, simile al = operatore di assegnazione.

È utilizzato principalmente nelle dichiarazioni di matrice della forma $arr = array($key=>$value) che è equivalente a $arr[$key] = $value, e, naturalmente, nella struttura foreach controllo per assegnare valori alle variabili del loop di chiavi e valori.

17

Per elaborare un po 'su ciò che è già stato detto.

Supponendo di conoscere gli array in PHP. Che è davvero un modo per raggruppare un "elenco" di elementi sotto la stessa variabile dato un certo indice - normalmente un indice intero numerico a partire da 0. Dire che vogliamo fare un elenco degli indici termine inglese, cioè

Zero 
One 
Two 
Three 
Four 
Five 

Rappresentare questo in PHP utilizzando una matrice potrebbe essere fatto in questo modo:

$numbers = array("Zero", "One", "Two", "Three", "Four", "Five"); 

Ora, che cosa se volessimo la situazione inversa? Avere "Zero" come chiave e 0 come valore? Avere un non intero come chiave di un array in PHP è chiamato un array associativo in cui ciascun elemento è definito utilizzando la sintassi dei "key => valore", quindi nell'esempio:

$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5); 

La questione diventa ora : Cosa succede se si desidera sia la chiave che il valore quando si utilizza una dichiarazione foreach? Risposta: la stessa sintassi!

$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5); 

foreach($numbers as $key => $value){ 
    echo "$key has value: $value\n"; 
} 

Ciò visualizzare

Zero has value: 0 
One has value: 1 
Two has value: 2 
Three has value: 3 
Four has value: 4 
Five has value: 5 
+0

Grande risposta –