| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

08-04-2010, 11:29
|
|
wono
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 32
|
|
array Problem
Hallo zusammen:
Ich habe ein array:
PHP-Code:
$array = array( 0 => 0, 1 => 1, 2 => 2, );
mein Array muss in einer schleife so umgebaut werden das ich jede Möglichkeit einmal durchgegangen bin. Also kann dieses Array 9 verschieden formen annehmen (3^2).
z.B
PHP-Code:
$array = array( 0 => 1, 1 => 0, 2 => 3, );
usw.
Komm nicht drauf wie ich dieses Problem lösen kann. Bitte um Hilfe, Danke ich voraus.
|

08-04-2010, 11:38
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
mit foreach wirst du wahrscheinlich zu deiner Lösung kommen. Hast du bereits eigene Ansätze? Dann poste Sie doch bitte hier.
|

08-04-2010, 11:43
|
|
wono
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 32
|
|
wirkliche Ansätze habe ich noch nicht da ich überhaupt nicht weiß wie umsetzten.
|

08-04-2010, 12:43
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
|
Also kann dieses Array 9 verschieden formen annehmen (3^2).
|
Nein!
Bei 3 Elementen kann es nur 3 Fakultät Möglichkeiten annehmen.
Such mal nach: Rekursion und Permutation
|

08-04-2010, 12:48
|
|
wono
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 32
|
|
Zitat:
Zitat von combie
Nein!
Bei 3 Elementen kann es nur 3 Fakultät Möglichkeiten annehmen.
Such mal nach: Rekursion und Permutation
|
Sorry es kann 6 möglichkeiten geben
1.123
2.132
3.213
4.231
5.321
6.312
|

08-04-2010, 12:55
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Aus meiner Grabbelkiste:
PHP-Code:
<?php
error_reporting(-1);
ini_set('display_errors', TRUE);
function output($array)
{
echo implode(' ',$array).'<br>';
}
function perm($pool,$result=array())
{
if(empty($pool))
{
output($result);
}else
{
foreach($pool as $key => $value)
{
$neuerpool = $pool;
$neuerresult = $result;
$neuerresult[]= $value;
unset($neuerpool[$key]);
perm($neuerpool,$neuerresult);
}
}
}
perm(array('der hund ','übersprang ','den graben ','mit einem weiten sprung '));
?>
|

08-04-2010, 16:11
|
|
wono
Registrierter Benutzer
|
|
Registriert seit: Oct 2009
Beiträge: 32
|
|
@combie
1000 Dank  bin von selber nicht drauf gekommen......
Übung mach den Meister
|

09-04-2010, 00:26
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Hauptsache, du verstehst, was da passiert....
Ist nähmlich nicht so einfach!
(wer nämlich mit h schreibt, ist dämlich)
((wobei dämlich nix mit Damen zu tun hat! (oder?) ))
|

09-04-2010, 00:30
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
OffTopic:
Zitat:
Zitat von combie
((wobei dämlich nix mit Damen zu tun hat! (oder?) ))
|
Doch, natürlich - schliesslich gibt es als Pendant dazu auch „herrlich“ :-)
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-04-2010, 00:59
|
|
combie
PHP Expert
|
|
Registriert seit: May 2006
Beiträge: 2.925
|
|
Zitat:
Zitat von wahsaga
OffTopic:
Doch, natürlich - schliesslich gibt es als Pendant dazu auch „herrlich“ :-)
|
Aber der Code ist nicht Herrlich!
Um herrlich zu sein müsste man das ArrayAccess, countable und/oder Iterator Interface implementieren.
(habe ich auch im Nähkästchen ---- aber wenn es nicht gefordert ist)
Also ist der Code dähmlich!
Denn man kann die Ergebnismenge nicht schön auskoppeln.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|