Być może problem wynika z tego, że PL/SQL czy Java znam lepiej niż PHP, być może wynika to ze składni PHP. Czy ktoś może mi powiedzieć, dlaczego tablice utworzone jako asocjacyjne są inaczej obsługiwane niż te utworzone jako wyliczeniowe?
$a = array(0
=> 1
, 1
=> 2
, 2
=> 3
, 4
=> null); $b = array(1
, 2
, 3
, null);
Co daje:
Array ( [0
] => 1
[1
] => 2
[2
] => 3
[4
] => ) Array ( [0
] => 1
[1
] => 2
[2
] => 3
[4
] => ) Array ( [0
] => 1
[1
] => 2
[4
] => ) Array ( [0] => 1 [1] => 2 [3] => )
Skoro print_r i var_dump zwraca to samo dla dwóch tablic o identycznej zawartości (choć utworzonych w inny sposó

, to czemu array_key_exists i unset działają na nich w inny sposób?