Alexander 33433: Array Werte multiplitzieren

Ich habe einen Array, der eine variable Anzahl an Zahlen enthält. Jetzt möchte ich jede Zahl mit jeder multiplizieren, so dass am Ende nur eine Zahl überbleibt. Wie mache ich das am besten?

  1. Moin!

    Ich habe einen Array, der eine variable Anzahl an Zahlen enthält. Jetzt möchte ich jede Zahl mit jeder multiplizieren, so dass am Ende nur eine Zahl überbleibt. Wie mache ich das am besten?

    array_product().

    Es gibt außerdem noch array_sum() sowie array_reduce().

    - Sven Rautenberg

    1. ok und wenn der array jetzt eine variable anzahl von arrays enthält, die alle 3 Zahlen enthalten, und ich will jetzt alle Zahlen an der Stelle 0 multiplitzieren, und alle Zahlen an der Stelle 1, usw...?
      Ist das so auch möglich?

      1. Hello,

        ok und wenn der array jetzt eine variable anzahl von arrays enthält, die alle 3 Zahlen enthalten, und ich will jetzt alle Zahlen an der Stelle 0 multiplitzieren, und alle Zahlen an der Stelle 1, usw...?

        Dann musst Du Dir eine benutzerdefinierte Funktion aufbauen oder aber das "Array" geschickter aufbauen, also als "Spaltenarray".

        siehe Archiv unter
        http://forum.de.selfhtml.org/archiv/2009/5/t187244/#m1244374
        http://forum.de.selfhtml.org/archiv/2009/9/t191001/#m1274145

        und weitere...

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
      2. Moin!

        ok und wenn der array jetzt eine variable anzahl von arrays enthält, die alle 3 Zahlen enthalten, und ich will jetzt alle Zahlen an der Stelle 0 multiplitzieren, und alle Zahlen an der Stelle 1, usw...?
        Ist das so auch möglich?

        Ich hab dir doch alle array-zusammenfassenden Funktionen gepostet. :)

        - Sven Rautenberg

  2. Was genau bedeutet die Beschreibung?
    "jede mit jeder" klingt für mich als wolltest du die erste Zahl mit allen anderen multiplizieren, die zweite Zahl auch mit allen anderen usw.
    Zum Beispiel im Array stehen a, b, c, d
    Dann berechnest du a*b, a*c, a*d, b*a, b*c, b*d und so weiter.

    Das ist dann aber was anderes als alle Inhalte des Arrays zu einer einzigen Zahl zusammenzumultiplizieren.