Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeszukiwanie tabeli array_search
Forum PHP.pl > Forum > PHP
barkroli
Mam taki problem funkcja zwraca mi tabele w takiej postaci:

  1. <?php
  2. $zmienna = array ('id'=>2, 'value'= array(
  3.  'id'=>5, value => array(
  4.  'id' => 8, 'value' => array(),
  5.  'id' => 9, 'value' => array()),
  6.  'id'=>6, value => array(),
  7.  'id'=>7, value => array()),
  8.  'id'=>3, 'value'= array(),
  9.  'id'=>4, 'value'= array() );
  10. ?>


Zagłębień w tabeli może być dowolna ilość.

i teraz potrzebuje odnajdywać w tej tabeli element np: o id = 9
Wszystko jest ok, zrobiłem sobie funkcje rekurencyjną i z odnalezieniem niema problemu, ale w jaki sposób uzyskać informację o "tak jakby" rodzicach tego elementu ?
może jest jakas wbudowana funkcja w php odnajdujaca w tabelach taki element?
nospor
Cytat
zrobiłem sobie funkcje rekurencyjną
No to skoro zrobiles funkcje rekurencyjną, to masz w zasadzie wszystko co trzeba. Musisz tylko jako kolejny parametr dodac sciezke, w jakiej akurat jestes.

ps:
http://pl.php.net/manual/pl/function.array-search.php
w komentarzach masz kilka funkcji rekurencyjnych, ktore przeszukują tablice i zapamietują na rozne sposoby węzły. Wszakże zaden nie robi chyba tego tak jak chcesz, ale możesz podejrzeć jak wlasciwie napisac rekurencje z zapamietywaniem info.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.