Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rekurencja, tablica, zwrócenie wyniku (return), Funkcja nie zwraca jej wyniku
kefir667
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 26.01.2008

Ostrzeżenie: (0%)
-----


  1. function getFullPath($id,$path=array()){
  2. $sql="SELECT tree.title,tree.parent_id, tree.id FROM tree WHERE tree.id=".$id.";";
  3. $result=mysql_query($sql);
  4. $p1=mysql_fetch_assoc($result);
  5. if($p1["parent_id"]>1){
  6. $path[]=$p1["title"];
  7. getFullPath($p1["parent_id"],$path);
  8. }else{
  9. $path[]=$p1["title"];
  10. $depth=count($path)-1;
  11.  
  12. for($i=0;$i<=$depth;$i++){
  13. $odwrotnie[]=$path[$depth-$i];
  14. }
  15. print_r($odwrotnie);
  16. return $odwrotnie;
  17.  
  18. }
  19.  
  20. }
  21.  
  22. //wywolanie funkcji
  23. print_r(getFullPath(8));


print_r(getFullPath(8)); - nie daje wyniku
a print_r($odwrotnie) z wnętrza funkcji daje wynik poprawny (Array ( [0] => ROOT [1] => PierwszyKatalog [2] => PodkatalogWpierwszym ) )

Dlaczego return $odwrotnie nie przekazuje wartości funkcji?
Bardzo proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 13:56