php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2011, 08:48  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

ah ok... verstehe...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2011, 14:57  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Wobei hier Frage/Antwort von mir auch eher unglücklich gewählt ist, besser wäre Wette/Tipp...

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (03.11.2011 um 15:01 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 10.11.2011, 08:47  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

So vollständigkeithalber hier mal mein aktueller Stand... Senf dazu kann gerne abgelassen werden... Werd es mal dabei belassen soweit.

(Ja... die() gehört sich nicht.. ich mach es trotzdem.. weil ich das mit den exeptions noch nicht durch/verstanden hab und das Ding nur im privaten verwendet wird und ich grad noch am Anfang der Alpha-Test-Phase bin. Und ja das hätte ich mir erspart wenn ich Anfangs vernünftig normalisiert hätte... )

Vorweg nochmals - mögliche Daten-Logiken/Darstellungen

Code:
Standard
ein Punktewert - eine korrekte Antwort
--------------------------------------
moeglAntw:     Huber;Meier;Müller;Strasser
Punkte:        10
richtigeAntw:  Huber


MehrRichtige
------------
moeglAntw:     Huber;Meier;Müller;Strasser
Punkte:        10
richtigeAntw:  Huber;Müller


Individuelle Punkte
-------------------
moeglAntw:     Huber;Meier;Müller;Strasser
Punkte:        6;8;5;3
richtigeAntw:  Meier


Gemeinsam
---------
moeglAntw:     Huber;Meier;Müller;Strasser
Punkte:        6;8;5;3
richtigeAntw:  Meier;Strasser
Funktionen:

Diese hier macht jetzt das gem. Threadtitel.

PHP-Code:
// ------------------------------------------------------------------------------
// Aus zwei csv-Strings einen key => values Array erstellen
// ------------------------------------------------------------------------------
    
function combineStringsToArray($strKeys$strValues$autoFill true) {

        
$arrKeys   explode(";"$strKeys);
        
$arrValues explode(";"$strValues);
        
$countKeys   count($arrKeys);
        
$countValues count($arrValues);
        
        
// wenn Anzahl ident Array zurückgeben
        
if ($countKeys === $countValues) {
            return 
array_combine($arrKeys$arrValues);
        }
        
// nur ein Wert in $arrValues (Punktewert) vorhanden
        
if ($countValues === && $autoFill) {
           
// alle Elemente mit dem einen Wert auffüllen
            
$arrValues array_fill(0$countKeys$arrValues[0]);
            return 
array_combine($arrKeys$arrValues);
        }
        
// alles andere ist nicht erlaubt
        
die(
            
"<code><b>Fehler in createPairsArray()<br> <br>Anzahl Keys (".$countKeys.") 
            und Values ("
.$countValues.") stimmen nicht überein!</b><br>
            <b>Keys:</b> "
.$strKeys."<br><b>Values:</b> ".$strValues."</code>"
        
);
    } 
Jo.. siehe kommentare in der Func. Damit "finde" ich die Punkte zu den "richtigeAntwort" Inhalten.
PHP-Code:
// ------------------------------------------------------------------------------
// Werte (Values) in Array A aus Basis-Array B ergänzen
// ------------------------------------------------------------------------------
    
function getArrayValuesToKeys($arrToComplete$arrBase) {
        
// In:  $arrToComplete = array("Hans", "Robert");
        //      $arrBase       = array("Hans" => 10, "Franz" => 8, "Robert" => 7, "Hias" => 4);
        // Out: Array: Hans => 10, Robert => 7
        
$arrOutput array_intersect_key($arrBasearray_flip($arrToComplete));
        
// es muss alles gefunden werden!
        
if (count($arrOutput) <> count($arrToComplete)) {
            die(
'
               <p>Fehler in addValuesToArray()... 
               $arrOutput und $arrToComplete - Anzahl nicht ident!</p>
            '
);
        }
        return 
$arrOutput;
    } 
Die erstellt zuletzt noch einen String für die Ausgabe in der Seite dann
PHP-Code:
// ------------------------------------------------------------------------------
// String aus Key => Value Array erstellen
// ------------------------------------------------------------------------------
    
function createKeyValueStrFromArray($input_Arr,
                                        
$lineSeperator ", ",
                                        
$tagOpen " ["$tagClose "] ") {
        
$output "";
        foreach (
$input_Arr as $key => $val) {
            
$output .= $key $tagOpen $val $tagClose $lineSeperator;
        }
        return 
substr($output0, - strlen($lineSeperator));
    } 
LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (10.11.2011 um 11:01 Uhr).
hausl 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
[Erledigt] länge eines strings ermitteln &amp; zeilenanzahl berechnen Zulakis PHP Einsteiger 5 10.07.2011 13:48
wie Ordnergröße ermitteln (filesize) ColeThornten PHP Einsteiger 3 10.01.2011 21:34
[Erledigt] Upload: Dateigröße VOR Start des Uploads ermitteln tobobant JavaScript, Ajax und mehr 9 18.12.2010 20:00
Strings numerisch umwandeln xm22 Software-Design 8 15.12.2010 20:02
[Erledigt] Umlaut-Varianten eines Strings ermitteln dazze PHP-Fortgeschrittene 34 26.11.2008 16:46
Einzeltreffer von MATCH ... AGAINST ... ermitteln proud Datenbanken 3 09.05.2008 08:31
Google Adwords - echten Referer ermitteln NetLook PHP Tipps 2006 2 12.05.2006 08:40
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
build nummer des bs ermitteln ... nur bei microsoft's bs!!! PHP Tipps 2005-2 2 24.07.2005 15:59
Besucher mit den meisten GB Einträgen ermitteln! Datenbanken 7 21.04.2005 12:09
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
Referrer ermitteln? PHP Tipps 2004 8 13.09.2004 13:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenlogiken

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