Mein Fehler:
In Schleife 2 hätte es:
Code:
str += wert_x[m][n];
heissen müssen.
Hinzu gibt es davon 1...n Schleifen also
Code:
for(int i=0; i<sizeof(wert_a); i++){
for(int j=0; j<sizeof(wert_a[i]); j++){
str += wert_a[i][j];
for(int m=0; m<sizeof(wert_x); m++){
for(int n=0; n<sizeof(wert_x[m]); n++){
str += wert_x[m][n];
for(int o=0; o<sizeof(wert_y); o++){
for(int p=0; p<sizeof(wert_y[o]); p++){
str += wert_y[o][p];
}
}
}
}
}
}
...
Versuche es jetzt mit:
Code:
function loop($str,$n){
while(empty($ary[$n])){
$n++;
}
for($i=0; $i<$this->sicherheit; $i++){
// echo "i[$j]=".$i[$j]."\n";
for($j=0; $j<sizeof($ary[$n]); $j++){
// echo "\ti[$j]=".$i[$j]."\n";
switch($n){
case 1:
$str .=" --dport ".$ary[$n][$i][$j];
break;
case 2:
$str .=" --src ".$ary[$n][$i][$j];
break;
case 3:
$str .=" --dst ".$ary[$n][$i][$j];
break;
case 4:
$str .=" -j ".$ary[$n][$i][$j];
break;
}
loop($str,$n)
}
}
}
Noch ein bisschen .... , glaube aber der Weg ist gut.
Und vielen Dank für Eure Hilfe!
Das angehängte Skript ist auch noch nicht fertig, deshalb wirkt es jetzt noch sehr konfuse. Wenn es fertig ist stelle ich es hier hinein bei interesse.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Leider ist mir noch ein Problem dazwischen gekommen.
Ich habe den Algorithmus soweit fertig, doch möchte ihn jetzt in c++ umwandeln.
Einfach besser mit einem Pointer das Array zu durchlaufen. Doch leider besteht mein Array
in php aus mehreren unterschiedlichen Arrays:
Code:
/*
Array
(
[0] => 2
[1] => filter
[2] => FORWARD
[3] => tcp
[4] => Array
(
[0] => Array
(
[0] => 80
[1] => 443
)
)
[5] =>
[6] => Array
(
[0] => Array
(
[0] => 192.168.0.0/24
)
)
[7] => zulassen
)
*/
Wie kann ich dieses Problem jetzt lösen sodas ich das Array in einer dynamischen Schleife:
Code:
for(int i=0; i<sizeof(wert[n]); i++){
durchlaufen kann?.
Vielen Dank für Eure Hilfe! 
Der Beste Ansatz den ich finden kann ist ein 3. dimensionaler Vector, doch zum Beispiel [0] => 2
ist doch nur eindimensional. struct hilft mir leider auch nicht, da ich die Elemente immer angeben muss mystuct.wert_a.
Das Ziel des Projektes ist dabei, auf Ereignisse dynamisch reagieren zu können. Falls es interessiert.
Lesezeichen