Mam tablice, gdzie mam wielkie litery alfabetu (klucze) i kody ASCII (wartości) wymieszane ze sobą. Pierwszym elementem jest:
M => 65
Które niby nie istnieje.... isset($tab['M']) zwraca false, a próba:
echo $tab['M'];
wywala Undefined index, ale....
gdy zrobie:
foreach($ral as $k => $r) {
echo "$k => $r<br />";
}
Drukowane są wszystkie elementy, łącznie z 'M'!! Tak samo print_r() pokazuje obecność tej wartości.
Dodatkowo, jeżeli do tabeli dodam ten element ponownie, np tak:
$tab['M']=65;
To isset() zwraca true i da sie ten element "wyechować", a print_r() pokazuje coś takiego:
Array
(
[M] => 65
[Q] => 66
[O] => 67
[V] => 68
[Y] => 69
[F] => 70
[D] => 71
[B] => 72
[K] => 73
[U] => 74
[J] => 75
[P] => 76
[X] => 77
[G] => 78
[W] => 79
[I] => 80
[S] => 81
[L] => 82
[Z] => 83
[A] => 84
[T] => 85
[R] => 86
[H] => 87
[C] => 88
[E] => 89
[N] => 90
[M] => 65
)
Czyli dwa identyczne elementy. Co jest grane?