php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2005, 22:36  
Gast
 
Beiträge: n/a
Standard [Erledigt] Kombination von mehreren Arrays

Ich habe x Arrays und muss die Kombination von allen Werten machen,
z.B.

Array1 -> 8 Elemente
Array2 -> 5 Elemente
Array3 -> 3 Elemente

Sind insgesamt 8 * 5 * 3 = 120 Kombinationen

Es wäre in diesem Beispiel mit 3 foreach Schlaufen möglich, die Anzahl Arrays ist jedoch Variabel.

Bin für jegliche Lösung dankbar
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.02.2005, 23:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

scheiss doppelposter die keine zeit haben, erstmal hier zu lesen und dann nach ner halben stunde erwarten dass sich jeder um seine posts kümmert.

erstmal bevor du mit sowas ankommst bitte lesen für was die foren sind.
http://www.phpfriend.de/ftopic21515.html
http://www.phpfriend.de/ftopic21431.html

ausserdem, was ist mit foreach das problem? das passt sich doch an die anzahl der werte im array an.

irgendwie hab ich das gefühl dass du einfach nur zu faul bist dich selbst hinzuhocken etwas auszuprobieren.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 17.02.2005, 23:30  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Er meint dass er z. B. auch ein Array6 haben kann. Dann bräuchte man ja 6 foreach-Schleifen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 18.02.2005, 00:17  
Gast
 
Beiträge: n/a
Standard Re: Kombination von mehreren Arrays

Zitat:
Zitat von schubdüse
Ich habe x Arrays und muss die Kombination von allen Werten machen,
Es wäre in diesem Beispiel mit 3 foreach Schlaufen möglich, die Anzahl Arrays ist jedoch Variabel.
dann drücke die x arrays halt in ein übergeordnetes array.
  Mit Zitat antworten
Alt 18.02.2005, 01:10  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@robo
dir ist schon bewusst, dass du mit so einer verhaltensweise echt _jeden_ neuling vergraulst?
antworte doch einfach nicht, wenn du genervt bist. es gibt ja auch andere, die evtl. konstruktivere beiträge zu den problemen anderer leisten wollen. sorry, aber das muss mal sein.

@all:
das problem ist gar nicht mal so einfach, wenn man sich mal überlegen würde, was das, was schubdüse haben will, an berechnungen bedeutet.

@schubdüse:
mir ist nicht ganz klar, was du machen willst, deswegen müsste erstmal an einfachen beispielen geklärt werden, was denn die ergebnisse sein sollen.

Code:
$arr1 = array(1,2);
$arr2 = array(3,4);
// soll das ergebnis so lauten?
$erg = array(
   array(1,3),
   array(1,4),
   array(2,3),
   array(2,4)
);
grüße
axo
axo ist offline   Mit Zitat antworten
Alt 18.02.2005, 02:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

[quote="axo"]@robo
dir ist schon bewusst, dass du mit so einer verhaltensweise echt _jeden_ neuling vergraulst?
antworte doch einfach nicht, wenn du genervt bist. es gibt ja auch andere, die evtl. konstruktivere beiträge zu den problemen anderer leisten wollen. sorry, aber das muss mal sein.
[quote]

wenn die leute das ganez gleich in fortgeschrittene hauen und wenn ned gleich jemand antwortet dann noch in profis, dann regt mich sowas auf.

btw -> stocknüchtern, und gut drauf, weil ich gester und heute urlaub hab :P

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 18.02.2005, 02:38  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von robo47
wenn die leute das ganez gleich in fortgeschrittene hauen und wenn ned gleich jemand antwortet dann noch in profis, dann regt mich sowas auf.

btw -> stocknüchtern, und gut drauf, weil ich gester und heute urlaub hab :P
na herzllchen glückwunsch ...

nur spielt der ton halt dann doch die musik - ein hinweis, dass doppelpostings nicht erwünscht sind, reicht ja - _nachdem_ man evtl. tipps abgegeben hat.

http://www.phpforum.de/faq/about.php...oup-wie-helfen
das würde wohl auch in die linkliste gehören ....

übrigens glaube ich, nachdem ich mir ein bisschen gedanken über das problem von schubdüse gemacht habe, inwzischen gar nicht mehr daran, dass es eine anfänger- oder fortgeschrittenenfrage ist - das ganze ist definitiv nicht so einfach und auch meinen gedankengängen zufolge auch nicht so einfach mit zusätzlichen for-schleifen zu lösen.

ich weiß nicht, ob selbst profis ein mehrdimensionales kreuzprodukt soo schnell hinbekommen - vor allem wenn alle dimensionen variabel sind.

also:
denk mal lieber über das problem nach - vielleicht fällt dir wirklich was ein.

allerdings müssten noch ein paar sachen geklärt werden, weswegen ich gerne ein paar beispiele a la 'ich möchte eine funktion mit blabla füttern, und möchte blublub dafür rausbekommen' sehen.
axo ist offline   Mit Zitat antworten
Alt 18.02.2005, 04:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
@schubdüse:
mir ist nicht ganz klar, was du machen willst, deswegen müsste erstmal an einfachen beispielen geklärt werden, was denn die ergebnisse sein sollen.
Eben. Es fehlt eine präzise Problembeschreibung/Aufgabenstellung.
  Mit Zitat antworten
Alt 18.02.2005, 08:44  
Gast
 
Beiträge: n/a
Standard

@robo: kühl dich ab! Ich habe eher das Gefühl, dass Du mit der Frage überfordert bist. Von wegen zu faul... Komischerweise bist Du der einzige der sich aufregt!

Danke an alle die versucht haben das Problem zu verstehen, ich versuche es nochmals zu erläutern.

Ich bekomme eine beliebige Anzahl von Arrays (aus einer DB Abfrage) zurück, das können einmal 5 Arrays sein einmal 6 Arrays oder evtl. nur 3.

Nun muss ich für alle Arrays alle möglichen Kombinationen finden:

Hier mal ein Beispiel mit 3 Arrays
Array1 = Hans,Peter,Erich
Array2 = a,b
Array3 = 1,2,3

Die Möglichen Kombinationen sind 3 * 3 * 2 also:

Hans,1,a
Hans,2,a
Hans,3,a
Hans,1,b
Hans,2,b
Hans,3,b
Peter,1,a
Peter,2,a
Peter,3,a
Peter,1,b
Peter,2,b
Peter,3,b
Erich,1,a
Erich,2,a
Erich,3,a
Erich,1,b
Erich,2,b
Erich,3,b

Diese werden dann ein ein Array geschrieben.
Hoffe ich habe die Aufgabenstellung verständlicher formuliert.
  Mit Zitat antworten
Alt 18.02.2005, 08:56  
Gast
 
Beiträge: n/a
Standard Die Lösung

Habe in einem anderen Forum eine Lösung auf das Problem erhalten, dürfte für die die sich Gedanken darüber gemacht haben auch interessant sein:

$array1 = array(1,2,3);
$array2 = array("a","b","c");
$array3 = array("x","y","z");

$arrays = array($array1,$array2,$array3);

foreach_multi($arrays);

function foreach_multi(&$arrays,$level=0) {
static $field;
if ($level==count($arrays)) {
// Ausgabe
foreach ($arrays as $key => $array) {
echo $field[$key];
} echo "
\n";
} else {
// Weiter rekursiv hinabsteigen
foreach ($arrays[$level] as $key => $value) {
$field[$level] = $value;
foreach_multi($arrays,$level+1);
}
}
}


robo, hättest Du's gewusst?
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
2 Arrays kombinieren Transmitter PHP Tipps 2006 5 02.01.2006 16:16
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
[Erledigt] Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Werte von mehreren Arrays in Datenbank schreiben! PHP Tipps 2005 10 10.04.2005 16:43
zweidimensionale Arrays für Templates aufbereiten? PHP Tipps 2005 6 22.03.2005 20:49
Alle Kombinationen von mehreren Arrays PHP-Fortgeschrittene 2 18.02.2005 09:59
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php arrays kombinieren, php array kombinieren, arrays kombinieren, array kreuzprodukt, array kombinieren, php array kreuzprodukt, arrays kombinieren php, php kreuzprodukt, kreuzprodukt mehrdimensional, php array elemente kombinieren, mehrdimensionales kreuzprodukt, foreach kombinieren, array kombinieren php, php kreuzprodukt arrays, kreuzprodukt php, php arrays kominieren, kreuzprodukt array php, php kreuzprodukt array, php array alles mit allem kombinieren, kreuzprodukt array

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.