w PHP Kluczem jest opcjonalne. Jeśli nie podano, PHP użyje przyrost największego dotychczas stosowanej całkowitej kluczowego
Ci się, jeśli: -
$a = array(1 => 'One', 3, 3 => 'Two');
var_dump($a);
wyjście będzie: -
array(3) {
[1]=>
string(3) "One"
[2]=>
int(3)
[3]=>
string(3) "Two"
}
Tutaj do drugiej wartości jeden jest przyrost od poprzedniej wartości tj 2.
Teraz
powiedzieć tablica jest: -
$a = array('1' => 'One', '3', '3' => 'Two');
var_dump($a);
wyjściowy będzie
array(3) {
[1]=>
string(3) "One"
[2]=>
string(1) "3"
[3]=>
string(3) "Two"
}
Tutaj również tutaj na jedną druga wartość jest przyrost od poprzedniej wartości I.E 2.
Teraz trzeci przypadek: -
Jeśli tablica jest: -
$a = array('1' => 'One', '1' => 'two' , '1' => 'Three');
var_dump($a);
wyjściowy będzie: -
array(1) {
[1]=>
string(5) "Three"
}
To dlatego asocjacyjna zachować wartość w formie mapy, a jeśli klucz jest obecny to nadpisanie wartości w tym przypadku 1 jest nadpisywane 2 razy, w wyniku czego jest wykonywane trzy kolejne: naszym przypadku: -
$a = array('1' => 'One', '3', '2' => 'Two');
print_r($a);
Wyjście jest
Array
(
[1] => One
[2] => Two
)
To dlatego, że: -
pierwszy klucz mapa będzie: - '1' => 'one'
ponownie
php zachowa sekundę wartość jako '2' => '3'
Teraz jak w tablicy „2” jest przypisany jako „dwa”, wartość stać
'2' => 'Two'
co oznacza, że jest nadpisywanie.
Skąd to wziąłeś? Tablica asocjacyjna używana do ustawiania własnego klucza niż domyślne klucze –
Dostaję to od [link] (http://php.net/manual/en/function.array.php). Mówi: "Kiedy indeks jest pomijany, automatycznie generowany jest indeks liczby całkowitej, zaczynając od 0. Jeśli indeks jest liczbą całkowitą, następny wygenerowany indeks będzie największym indeksem całkowitym + 1". – Jane
uprzejmie użyj tego kodu i sprawdź go '$ a = array ('1' => 'One', '3', '3' => 'Two'); print_r ($ a); ' –