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 19.12.2011, 21:19  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

PHP-Code:
echo '<p>'.$e.'</p>'
lässt sich unter Nutzung des "Komma-Operators" "eleganter" so schreiben:
PHP-Code:
echo '<p>'$e'</p>'
Damit entfällt das unnötige Zusammenkleben des String aus Einzelkomponenten, sondern diese werden direkt ausgegeben.
Aber auch printf() und seine Stiefgeschwister machen sich gut, vor allem in Verbindung mit Escaping:

PHP-Code:
// schliesslich geben wir HTML aus 
printf('<p>%s</p>'htmlspecialchars($e)); 
Zitat:
Zitat von tr0y Beitrag anzeigen
hmm..
PHP-Code:
$errors false;

/* ... */

if ( $errors 
   echo 
join(
      
array_map(function ($item) { 
         return 
'<p>'.$item.'</p>'
      }, 
$errors)
   );
else {
   
// alles ok

Aber beim rest stimm ich in punkte eleganz zu ^^
Über Eleganz lässt sich bekanntlich streiten, aber wenn schon Higher-Order-Funktionen, dann gleich array_reduce(). Das spart den Aufruf von implode().
fireweasel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.12.2011, 22:19  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
hmm..
PHP-Code:
$errors false;

/* ... */

if ( $errors 
   echo 
join(
      
array_map(function ($item) { 
         return 
'<p>'.$item.'</p>'
      }, 
$errors)
   );
else {
   
// alles ok

Aber beim rest stimm ich in punkte eleganz zu ^^
"Je kürzer und komplexer desto eleganter" ist nicht meine Devise.

Ich finde solche Konstrukte immer blöd zu lesen und bevorzuge deswegen die "längere" Variante. Bestenfalls im Hinblick auf die Performance (keine Schleife) würde ich mich von deinem Code überzeugen lassen.

PHP-Code:
echo '<p>'$e'</p>'
Ist für mich ehrlich gesagt Jacke wie Hose da es Performance bedingt keinen nennenswerten Unterschied macht.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 20.12.2011, 11:06  
Neuer Benutzer
 
Registriert seit: 14.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Takuto ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Es gibt nicht zufällig ein regulären Ausdruck für straßennamen? Würd schon reichen wenn sowas wie dflgk als falsch durchgeht x.x Nach meinem Informationsstand nicht realisierbar oder?
Takuto ist offline   Mit Zitat antworten
Alt 20.12.2011, 11:18  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Mit einem Datenbestand aller Straßennamen gebunden an die Orte ließe sich eine Validierung erzeugen die ohne Regex auskommt. Es gibt zuviele Faktoren die eine Rolle spielen bei der Straßennamenzulässigkeit. Ein simples beispiel dafür sind Norwegische oder Schwedische Straßennamen in der Bundesrepublik. Da kann es durchaus mal vorkommen das "für Deutsche" Kaudawelsch deinem regulären Ausdruck nicht gefällt aber trotzdem ein zuzulassener Straßenname ist.

Andernfalls wäre Lexikal bezogene Logik bei der Straßennamen wohl die einzigste Variante eines Regulären Prüfausdrucks. Aber dieser würde wohl sehr komplex. Für "Best Practise" halte ich die obige Variante.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 20.12.2011, 12:14  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Vergiss es. Schau dir die "Strassennamen" in Mannheim an, dann weisst du warum (Aufteilung in Planquadrate, eine gültige Adresse kann lauten: Heinzi Müller, D4 6, Mannheim - der wohnt dann in der Strasse "D4", Nummer 6)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz 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] Dynamisches Formular - Problem mit Leerzeichen Blinddog PHP Einsteiger 5 09.09.2011 09:41
Ich verstehe das mit den regulären Ausdrücken einfach nicht... Lapje PHP Einsteiger 9 29.07.2011 18:57
[Erledigt] Formular Problem nicht zwingende Checkboxen dynamischer Sammel DB-Eintrag supervision PHP Einsteiger 4 28.07.2011 08:07
[Erledigt] Problem mit regulären Ausdrücken (preg_match_all) ED Markus PHP Tipps 2010 6 30.08.2010 22:41
[Erledigt] Probleme mit regulären Ausdrücken Sniper_Kotaro PHP Tipps 2009 4 13.12.2009 16:22
[Erledigt] PHP Formular =&gt; Problem =&gt; Email kommt nicht an... benschiaa PHP Tipps 2009 21 25.03.2009 11:54
[Erledigt] Anfänger Problem: Formular j.j PHP Tipps 2009 6 07.03.2009 16:46
Assoziatives Array und ctype_digit Problem im Formular. Radik PHP Tipps 2009 6 16.02.2009 21:58
[Erledigt] Formular Problem (Datenbank Abfrage) halekin PHP Tipps 2009 2 14.01.2009 12:45
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Problem mit IF und Formular Black-Devil PHP Tipps 2008 12 03.03.2008 17:54
2 Probleme mit Regulären Ausdrücken Kein Genie PHP Tipps 2006 13 08.05.2006 20:52
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Problem mit quoting und regulären Ausdrücken PHP-Fortgeschrittene 2 19.08.2004 15:00
Problem mit Formular + Antwortseite PHP Tipps 2004 2 22.07.2004 09:51


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