php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.10.2011, 17:43  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

nochmal die Rekursion rausgenommen... wollte eigentlich rekursiv arbeiten, habe mich dann aber verlaufen.

PHP-Code:
function kartese2 ($a) {
 
    while (
count($a)>1){
    
        
$temp=array();
        
        foreach (
$a[0] as $v1
            foreach (
$a[1] as $v2
                
$temp[]=$v1 " - " $v2;
        
        global 
$end;
        
$end=$temp;
        
        if(!
is_array($a[2]))
            return;

        
$new_a = array();
        
$new_a[]=$temp;

        
        for(
$y=2$y<count($a); ++$y) {
            
$new_a[]=$a[$y];
        }
        
        
$a $new_a;
    }
 } 
__________________
OSL♥
elise ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.10.2011, 18:06  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

und nochmal anders: mit Rekursion
Aufruf diesmal ohne global.

PHP-Code:

 $apples
=array("boskop""jonagold""elstar""braeburn");
 
$pears=array("helene""conference""rocha");
 
$cars=array("ford""bmw""mercedes");
 
$animals=array("baer""affe""eule");
 
 
$all = array($apples$pears$cars$animals);

function 
kartese3($a$start) {
    
$result = array();
    if (
$start count($a)) {
        foreach (
$a[$start] as $i) {
            
$temp kartese3($a$start 1);
            if (
count($temp) > 0)
                foreach (
$temp as $item
                    
$result[] = $i " - " $item;                
            else
                
$result[] = $i;
        }
    }
    return 
$result;
}

$end kartese3($all0);

foreach (
$end as $v)
    echo 
$v "<br />"
__________________
OSL♥
elise ist offline   Mit Zitat antworten
Alt 09.10.2011, 18:16  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Das liesse sich dann mit verschachteltem foreach vermutlich nicht lösen.
ja - setz das mit Ajax um,
nach jeder Auswahl folgt ggf. eine weitere Auswahl.
Also if und foreach statt nur foreach.

Kannst Dir vorstellen wie bei einem Bestellvorgang mit Step1, Step2 usw.

Alle Konfigurationen in ein einziges Schema pressen zu wollen
wird wohl nicht gehn, da die Zusammenstellungen zu unterschiedlich sind,
zu sehr variieren.

Bei so Sachen wie "mit/ohne Magnetkartenleser" brauchst eh kein Array,
da reicht ein simples ja/nein - BOOLEAN.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Alt 11.10.2011, 17:03  
Neuer Benutzer
 
Registriert seit: 11.10.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
arvid befindet sich auf einem aufstrebenden Ast
Standard

Wenn du eine SQL Datenbank baust, in der alle Features eigene Tabelle haben in denen dann die einzelnen Ausprägungen der jeweiligen Features gelistet sind, kannst du dein Ziel erreichen, indem du die Tabellen, die die benötigten Features darstellen mit den einzelnen Produkten aus einer Produkttabelle joinst.
Bsp: SELECT produkte.* FROM produkte JOIN farben JOIN steckersysteme WHERE produkte.id=1;
arvid ist offline   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
mehrseitiges Formular in Kombination mit Datenbanken Ineffizienz PHP Einsteiger 13 20.06.2011 01:59
PHP in Kombination mit Javascript Extremefall PHP Tipps 2010 4 26.08.2010 20:17
Alle Links einer Seite - Kombination aus preg_match und str_pos ACiD PHP Tipps 2010 0 22.06.2010 14:40
Fehlerbehandlung beim Type Hinting in Kombination mit method chaining nuna PHP Tipps 2010 5 21.05.2010 18:04
zufalls zahlen kombination Marti95. PHP Tipps 2009 34 23.02.2009 20:21
[Erledigt] imagettftext funktioniert in reinem PHP-Script, nicht in Kombination mit H o2t2 PHP Tipps 2009 7 17.02.2009 12:11
Akuelle Monat Jahr Kombination ermitteln tschekowski PHP Tipps 2008 11 26.09.2008 10:19
Kombination: Zeichen zählen / - ersetzen King2k PHP Tipps 2005-2 2 24.10.2005 20:44
genaue zeit mit javascript (in kombination mit PHP) chiliGREEN HTML, Usability und Barrierefreiheit 5 13.09.2005 02:19
header("Location: xyz") in Kombination mit if-clau winfo_cologne PHP Tipps 2005-2 14 12.09.2005 12:33
[Erledigt] Kombination von mehreren Arrays PHP-Fortgeschrittene 27 18.02.2005 23:33
Kombination von back und reload PHP Tipps 2004-2 5 23.11.2004 10:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:10 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