( ( [nazwa] => zielony [kod] => 1500000000 ) ( [nazwa] => czerwony [kod] => 1501000000 ) ( [nazwa] => pomaranczowy [kod] => 1501030000 ) ( [nazwa] => zolty [kod] => 1502000000 ) ( [nazwa] => niebieski [kod] => 1505010000 ) )
Na tym przykładzie jest coś takiego, że zielony jest rodzicem czerwonego i zoltego, a czerwony jest rodzicem pomaranczowego. I chodzi mi o to, że gdy dodamy kolejny element to żeby automatycznie sprawdzał kto jest jego rodzicem. A jak nie ma rodzica to żeby był sam rodzicem jak to w przypadku niebieskiego.
A jak nie ma funkcji to jak zrobić coś takiego, że w momencie gdy sprawdza po kodzie czy ma rodzica, a jak nie ma to sam jest rodzicem ? Tzn mamy np 1501010000 i to szuka rodzica jak nie ma takiego to obcina zera i kolejne dwa znaki, a resztę wypełnia zerami. Czyli w efekcie mamy 1501010000 -> 1501000000 i to sprawdza czy ma rodzica jak ma takiego rodzica to jest dzieckiem tego rodzica.