Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 9 Dołączył: 12.03.2007 Skąd: kraków/tarnobrzeg/baranów/suchorzów Ostrzeżenie: (0%)
|
Jako wynik działania tego skryptu dostajemy :
Czy ktoś wie jak wykryć referencję ? Nie wiedząc czemu ale operator === się gubi przy próbie wykrycie referencji tablicowej. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
Nie wiem czemu ma służyć dublowanie w nieskończoność tablicy w tej samej tablicy. Zauważ, że var_dump($tab) pokazuje Ci zapis skrócony tablicy $tab, bo w miejscu *RECURSION* znajduje się cała tablica $tab, w której to znowu znajduje się cała tablica $tab, a w tej znowu znajduje się cała tablica $tab i tak w nieskończoność. Porównywanie za pomocą operatora === nie odnosi rezultatu, bo tych nieskończonych zagłębień jest zbyt wiele. Zresztą to i tak nie będzie sobie równoważne, bo w $tab znajduje się jedna referencja więcej, aniżeli w $tab['ref']. Przy takiej budowie tablicy $tab "wywali" się każda funkcja przeszukująca tablicę w głąb, nie tylko operator ===. Nie sprawdzałem, ale śmiem twierdzić, że nie tylko w PHP taka funkcja się "wywali".
Jednakże jest sposób na sprawdzenie, czy jedna tablica jest referencją drugiej:
Ten post edytował mortus 8.09.2011, 07:31:53 |
|
|
|
szagi3891 Problem z wykryciem referencji pomiędzy tablicami. 6.09.2011, 18:20:49
luck Nie jestem pewny, ale w PHP chyba będzie trzeba wy... 6.09.2011, 19:18:21
szagi3891 Niestety to nie jest rozwiązanie mojego problemu. ... 8.09.2011, 06:48:55
zbig Witam !
Na moje oko nie jest to blad PHP - ty... 8.09.2011, 07:31:12
szagi3891 @mortus - Twoja metoda ma wadę. Otóż zmienia stan ... 9.09.2011, 07:04:00 
mortus Cytat(szagi3891 @ 9.09.2011, 08:04:00... 9.09.2011, 08:18:35
zbig Witam kolego ponownie!
Zwracam honor. Faktycz... 9.09.2011, 08:01:20
szagi3891 Istotnie bardzo dobry link. Tylko teraz nasuwa się... 9.09.2011, 08:23:30
mortus Operator === nie służy do wykrywania referencji, t... 9.09.2011, 08:37:12 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 20:26 |