Witam,
napisalem sobie maly kodzik do liczenia wszystkich mozliwych wariacji z podanego ciagu liczb w adresie, oddzielonego ",". np. index.php/1,2,3 ale równie dobrze może to być index.php/a,b,f,s itp....

  1. <?php
  2.  
  3. $a = array();
  4. $strDefaultPath = '';
  5. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  6. $a = explode( ',', substr( $_SERVER['PATH_INFO'], 1) );
  7.  
  8. $ile = count($a);
  9.  
  10. $b = array();
  11. $wariacja = array();
  12.  
  13. $polecenie = &#092;"foreach ($a as $b[0])
  14.     { &#092;";
  15.  
  16.     for($i=1; $i<$ile; $i++)
  17.     {
  18.  
  19.     $polecenie .= &#092;"foreach ($a as $b[$i])
  20.     { &#092;";
  21.  
  22.     }
  23.  
  24.  
  25.         $polecenie .= &#092;"$wariacja[$c] = \";
  26.  
  27.         for($i=1; $i<$ile; $i++)
  28.         {
  29.             $mniej = $ile-1;
  30.             if($i>1 AND $i <> $mniej)
  31.             {    $polecenie .= &#092;"$b[$i].', '.\"; }
  32.             elseif($i==$mniej)
  33.             {
  34.                 $polecenie .= &#092;"$b[$i].'<BR>';\";
  35.             }
  36.  
  37.         }
  38.  
  39.  
  40.     for($i=1; $i<$ile; $i++)
  41.     {
  42.  
  43.     $polecenie .= &#092;"} \";
  44.  
  45.     }
  46.  
  47. $polecenie .= &#092;"} \";
  48.  
  49.  
  50.  
  51. $kombinacje = eval($polecenie);
  52. echo print_r($kombinacje);
  53.  
  54.  
  55. ?>


Błąd wyskakuje taki:
Cytat
Parse error: parse error, unexpected T_AS, expecting '(' in /home/jimx/public_html/zadanie/index.php(57) : eval()'d code on line 1


Ogólnie to wiem , ze kod jest zagmatwany, no i chcialem zrobic wariacje bez powtorzen , ale narazie cos mi kombinacje niechca wyjsc. Macie jakiś pomysł na to?? Czemu taki bład wyskakuje?

---- EDIT ----
dodam jeszcze ze $polecenie powinno równać sie mniej wiecej temu:

Cytat
foreach ($a as $b)
  {
  foreach ($a as $c)
    {
    foreach ($a as $d)
    {
    $wariacja[] = $b.', '.$c.', '.$d.'<BR>';
    }
  }
  }

jakbym tak zapisal kod, to by wypisal wszystkie kombinacje dla 3 elementow, a jak to rozbiłem, tak jak wyzej na petle, to cos sie psuje...

Moze jest jakiś inny sposób...?