Hallo,
Ich habe einen Array, der mehrere Arrays mit jeweils 8 Zahlen enthält. Nun möchte ich jede Zahl mit dem Index 0 mit allen anderen Zahlen mit dem Index 0 multiplizieren. Und das ganze dann mit den Zahlen mit dem Index 1, und denen mit dem Index 2,3,4,5,6,7.
also beispielhaft:
$a[0] = array(17, 22, 87, 2, 12, 60, 42, 4);
$a[1] = array( 3, 14, 0, 15, 33, 1, 24, 16);
$a[2] = array( 2, 12, 91, 17, 0, 51, 12, 18);
Nun soll also $p[0]=102 (=17*3*2) sein, $p[1]=3696 (=22*14*12), $p[2]=0 (=87*0*91) usw.
Habe ich das soweit richtig verstanden?
Ich habe dass so versucht, aber es funktioniert nicht.
"Funktioniert nicht" ist keine Aussage. Interessanter als der Code ist das, was du dir dabei gedacht hast und idealerweise als Kommentar dazu hättest notieren sollen.
for ($s = 0; $s < strlen($key); $s++) {
Geht schon los: Wo kommt $key her? Was hat ein String mit deiner oben beschriebenen Aufgabenstellung zu tun?
$arr\_zwresult = $arr\_result.($s+1) $$arr\_zwresult = array();
Autsch. "Variable Variablen", ein Konzept, das man fast immer eleganter durch Arrays ersetzen kann.
if ($s < 1) { $arr\_result.($s+1)[0] = $arr\_save[0][0] \* $arr\_save[1][0]; $arr\_result.($s+1)[1] = $arr\_save[0][1] \* $arr\_save[1][1]; $arr\_result.($s+1)[2] = $arr\_save[0][2] \* $arr\_save[1][2]; $arr\_result.($s+1)[3] = $arr\_save[0][3] \* $arr\_save[1][3]; $arr\_result.($s+1)[4] = $arr\_save[0][4] \* $arr\_save[1][4]; $arr\_result.($s+1)[5] = $arr\_save[0][5] \* $arr\_save[1][5]; $arr\_result.($s+1)[6] = $arr\_save[0][6] \* $arr\_save[1][6]; $arr\_result.($s+1)[7] = $arr\_save[0][7] \* $arr\_save[1][7];
Hier ist (auf den ersten Blick unsichtbar) die zweite Schleife, die ich vermisst habe.
var_dump($arr_result.(strlen($key));
Was bekommst du hier am Schluss?
Gibt es da eine einfachere/bessere Möglichkeit oder wo liegt mein Fehler?
Du gehst ziemlich konfus und scheinbar unüberlegt vor.
So long,
Martin
Der Alptraum jedes Computers:
"Mir war, als hätte ich gerade eine 2 gesehen."