Czy istnieje funkcja, która będzie porównywać wartości ? Tzn mam tablice :
  1. (
  2. [0] => Array
  3. (
  4. [nazwa] => zielony
  5. [kod] => 1500000000
  6. )
  7.  
  8. [1] => Array
  9. (
  10. [nazwa] => czerwony
  11. [kod] => 1501000000
  12. )
  13.  
  14. [2] => Array
  15. (
  16. [nazwa] => pomaranczowy
  17. [kod] => 1501030000
  18. )
  19. [3] => Array
  20. (
  21. [nazwa] => zolty
  22. [kod] => 1502000000
  23. )
  24. [4] => Array
  25. (
  26. [nazwa] => niebieski
  27. [kod] => 1505010000
  28. )
  29. )

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.