in PHP La chiave è opzionale. Se non è specificato, PHP userà l'incremento della grande intero precedentemente utilizzato chiave
Come se: -
$a = array(1 => 'One', 3, 3 => 'Two');
var_dump($a);
uscita: -
array(3) {
[1]=>
string(3) "One"
[2]=>
int(3)
[3]=>
string(3) "Two"
}
Qui per secondo valore uno è incremento dal valore precedente ovvero 2.
Ora
dire array è: -
$a = array('1' => 'One', '3', '3' => 'Two');
var_dump($a);
uscita sarà
array(3) {
[1]=>
string(3) "One"
[2]=>
string(1) "3"
[3]=>
string(3) "Two"
}
qui anche qui per secondo valore è incremento dal valore precedente cioè 2.
Ora terzo caso: -
Se array è: -
$a = array('1' => 'One', '1' => 'two' , '1' => 'Three');
var_dump($a);
uscita sarà: -
array(1) {
[1]=>
string(5) "Three"
}
Questo perché array associativo mantenere valore come mappa e se la chiave è presente sovrascrive il valore in questo caso 1 è sovrascritto 2 volta come risultato tre
In y il nostro caso: -
$a = array('1' => 'One', '3', '2' => 'Two');
print_r($a);
uscita è
Array
(
[1] => One
[2] => Two
)
Questo perché: -
prima mappa chiave sarà: - '1' => 'one'
nuovo
php manterrà secondo valore come '2' => '3'
Oggi come matrice '2' è assegnato come 'Due', valore diventano
'2' => 'Two'
che significa che sovrascrive.
dove hai preso questo? Array associativo utilizzato semplicemente per impostare la propria chiave rispetto ai tasti predefiniti –
Ottengo questo da [collegamento] (http://php.net/manual/en/function.array.php). Dice: "Quando l'indice viene omesso, viene generato automaticamente un indice intero, a partire da 0. Se indice è un numero intero, l'indice generato successivo sarà l'indice intero più grande + 1". – Jane
usa gentilmente questo codice e controllalo '$ a = array ('1' => 'One', '3', '3' => 'Two'); print_r ($ a); ' –