$tablica['owoce'][5]='banan'; $tablica['owoce'][10]='pomarancza'; $tablica['owoce'][11]='cytryna'; $tablica['warzywa'][15]='marchewka'; $tablica['warzywa'][17]='pietruszka'; $tablica['warzywa'][20]='seler'; $tablica['warzywa'][23]='kalafior'; $tablica['przyprawy'][55]='pieprz'; $tablica['przyprawy'][60]='sol'; $path=trim($_SERVER['PATH_INFO'],"/"); if(!empty($path)){ $tab_path=explode("/",$path); for($i=0;$i<count($tab_path);$i+=2){ $parametr=$tab_path[$i]; $wartosc=$tab_path[$i+1]; $kluczyk=array_search($wartosc,$tablica[$parametr]); $_GET[$parametr][$kluczyk]=$wartosc; } } $klucze=array_keys($tablica); for($i=0;$i<count($klucze);$i++){ $par=$klucze[$i]; echo "<p><b>".strtoupper($par)."</b><p>"; foreach($tablica[$par] as $key => $war){ $new_get=$_GET; if( (array_key_exists($par,$new_get))&&(in_array($war,$new_get[$par])) ) { unset($new_get[$par][$key]); $ile_war=count($new_get[$par]); if($ile_war==0){ unset($new_get[$par]); } } else{ $new_get[$par][$key]=$war; } $link=http_build_query($new_get,"","/"); ?> <? } }
Teraz chcę uzyskać link więc użyłem http_build_query. Ale tu robi się problem z którym nie umiem sobie poradzić, bo moje tablice $new_get wyglądają np. tak:
( [15] => marchewka ) ( [11] => cytryna [10] => pomarancza )
i uzyskuję taki link: warzywa[15]=marchewka/owoce[11]=cytryna/owoce[10]=pomarancza a chciałbym aby wyglądał tak: warzywa/marchewka/owoce/cytryna/owoce/pomarancza
Czy http_build_query nadaje się by tworzyć linki z takiej tablicy? Bo czytam w manualu, że musi być tablica.
'foo' => 'bar', 'baz' => 'boom', 'cow' => 'milk', 'php' => 'hypertext processor' );
Ale ja nie mogę takiej zrobić bo mam te same klucze. Ktoś podpowie pomóc jak to zrobić?