php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2009, 13:23  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.127
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard Gruppenbruch (Standardverfahren)

Diskussionsbeitrag zum Wiki Eintrag: Gruppenbruch (Standardverfahren).

Die Diskussionsplattform des PHP.de Wiki wurde ins Forum integriert. Durch Klicken des Buttons "Antwort" kannst du an diesem Thema teilnehmen.
Koala ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2009, 13:53  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard Gruppenbruch (Standardverfahren)

Mir ist der Ausdruck Gruppenwechsel geläufiger, welcher ja im Wiki ebenfalls genannt wird. Vielleicht kann man den in diesen Threadtitel mit einbauen.

Im Array-Beispiel ist die Variable $last_character unglücklich gewählt. Gemeint ist ja nicht der letzte Buchstabe, sondern der letzte Anfangsbuchstabe.

Das, was ich eigentlich erwartet habe vorzufinden (SELECT ... GROUP BY ... ORDER BY ...) fehlt vollkommen.
Wolla ist offline   Mit Zitat antworten
Alt 24.01.2009, 15:02  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.127
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

ich finds gut gemacht.
Ein Hinweis auf usort bei der Arraylösung wär vielleicht noch angebracht.
Koala ist gerade online   Mit Zitat antworten
Alt 24.01.2009, 15:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.247
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Danke für den Hinweis. Baue ich mal ein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 06.02.2009, 14:06  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

So, ich habe den Thread mal kopiert, sodass er eine andere ID bekommen hat. Hoffentlich hört die Spamwelle für diesen Thread damit auf. Den alten Thread habe ich geschlossen und gelöscht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.02.2010, 16:45  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.127
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

das hier ist auch falsch:
PHP-Code:
// Elemente durchlaufen
foreach ($array as $entry) {
    
$character $entry[0];
 
    
// Gruppenbruch, neuer Anfangsbuchstabe
    
if ($last_character != $character) {
        echo 
'Buchstabe: ' $character '<br />';
    }
    echo 
'  ' $entry '<br />';
 
    
// neuen Vergleichswert setzen
    
$last_character $character;
    } 
müßte wohl so sein:
PHP-Code:
$last_character '';

foreach (
$array as $entry) {
 
    
// Gruppenbruch, neuer Anfangsbuchstabe
    
if ($last_character != $entry[0]) {
        echo 
'Buchstabe: ' $entry[0] . '<br />';
        
// neuen Vergleichswert setzen
       
$last_character $entry[0]; // !!! an dieser Stelle und nicht außerhalb der if-Abfrage
    
}
    echo 
'  ' $entry '<br />';
  

Koala ist gerade online   Mit Zitat antworten
Alt 08.02.2010, 16:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.247
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Naja, es funktioniert beides. Ist allenfalls ne Performancefrage.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 19.07.2010, 08:56  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.576
PHP-Kenntnisse:
Fortgeschritten
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Soll ich sowas in den Artikel hinzufügen? Also nicht genau dieses Beispiel, nur die Methode. Ich halte sie für extrem elegant und hilfreich (und wenig bekannt).

PHP-Code:
<?php

$a 
= array (
    array(
'date' => '2009-06-11''title' => 'Alf'),
    array(
'date' => '2009-06-11''title' => 'Bibi Blocksberg'),
    array(
'date' => '2010-07-02''title' => 'Bibo'),
    array(
'date' => '2010-07-02''title' => 'Biene Maja'),
    array(
'date' => '2010-03-28''title' => 'Peter Pan'),
    array(
'date' => '2010-02-15''title' => 'Urmel aus dem Eis'),
);

// Nach Datum sortieren
usort($a, function($v$w) {
    return 
strcmp($w['date'], $v['date']);
});

// Nach Jahr, Monat und Tag gruppieren
$new array_reduce($a, function($newArray$tmp) {
    list(
$y$m$d) = sscanf($tmp['date'], '%d-%d-%d');
    
$newArray[$y][$m][$d][] = $tmp['title'];
    return 
$newArray;
}, array());

print_r($new);
__________________
Homepage | W3Fools
mermshaus ist offline   Mit Zitat antworten
Alt 16.11.2010, 00:54  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Aufgrund von Verständnisproblemen überarbeite ich den Artikel in naher Zukunft. Habe bereits einen Vorschlag, werde ihn diese Woche fertig schreiben (sind schon 7 Seiten, seeehr ausführlich) und euch vorlegen. Wers dann nicht kapiert hat sich vielleicht doch den falschen Beruf ausgesucht.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 16.11.2010, 19:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.247
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Cool, wir sind gespannt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   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
Konzeptionelles Problem WHILE-/FOR-Schleifen mathes PHP Tipps 2008 20 04.06.2008 12:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gruppenbruch, gruppenbruch, gruppenbruch php, php mysql gruppenbruch, mysql gruppenbruch, was ist ein gruppenbruch, gruppenbruch datum, mysql php gruppenbruch, gruppenbruch php mysql, $last_character, gruppenbruch programmierung, gruppenbruch software, php gruppenbruch datetime, mysql date gruppenbruch problem, gruppenbruch datum php, gruppenbruch mysql php, php if anfangsbuchstabe, if ($last_character !=, wann wird standardverfahren zur bewertung von lösungsvarianten, php foreach gruppenbruch

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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