php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2010, 08:09  
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 Steuerzeichen aus Array entfernen: foreach() oder array_filter() ?

Ich überarbeite z.Zt. einige Skripte und bemerke, daß ich die Steuerzeichen von Array-Inhalten z.T. auf verschiedene Weisen entferne.
Mich würde mal interessieren, wie Ihr die Vor- bzw. Nachteile der Möglichkeiten seht oder ob Ihr sogar bessere Vorschläge habt?!

Ausgangsposition (Beispiel)
Ich lese Daten aus einer Datei in ein Array - bspw. mit file().

Problematik
Die Daten liegen teilweise mit Steuerzeichen vor (z.B. Zeilenumbruch).
Auf diese Weise lassen sich die Daten schwerlich zu Vergleichszwecken nutzen.

Mögliche Lösungen
1. Ich durchlaufe das Array per foreach() und trim()me die Inhalte.
2. Ich lasse array_filter() diese Arbeit verrichten.
PHP-Code:
$lines file('datei.txt');

// 1. Variante
foreach($lines as $key=>$val$lines[$key] = trim($val);

// 2. Variante
$lines array_filter($lines'trim'); 
Wenn es um die Optik im Code geht, bin ich eher für die array_filter()-Variante.
Habt Ihr weitere Vor- bzw. Nachteile gegenüber foreach()?

Anmerkung
Das ist kein Praxisbeispiel!
Mich interessiert nur welche Variante die bessere ist, sofern man das entscheidend sagen kann...

Danke
Arne
__________________
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  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2010, 08:33  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

array_filter ist hier die falsche funktion, diese löscht nur bestimmte Elemente aus dem Array. Du willst sie aber nur editieren also nimm lieber array_map.

PHP-Code:
$lines array_map('trim'$lines); 
Ich würde in (fast) jedem Fall die array_* Funktionen benutzen, da diese in C implementiert sind und dadurch schneller sind als ein foreach in PHP.
draco88 ist offline  
Alt 22.07.2010, 08:40  
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 ja... Blöd. Natürlich array_map() ist sinnvoller. Hast recht.
Danke!
__________________
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  
 


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
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
[Erledigt] Mehrdimensionales Array als verschachtelte Liste ausgeben mit foreach kristina PHP Tipps 2009 5 26.08.2009 14:27
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] Zeilenumbrüche aus Array entfernen ElaWeb PHP Tipps 2009 2 21.02.2009 02:55
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Löcher in einem Array entfernen PHP Tipps 2006 6 09.03.2006 11:30
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/69928-steuerzeichen-aus-array-entfernen-foreach-oder-array_filter.html, bestimmte zeichen aus array löschen, php zeichen aus array entfernen, php foreach in ie8, php array löschen foreach, steuerzeichen php, foreach array löschen, php foreach nachteil, array_filter, \\ aus array entfernen, im array zeichen löschen, zeichen aus array löschen, php zeichen aus array löschen, entfernen von zeichen aus einem array, array_filter keine sonderzeichen, array zeichen entfernen, leerzeichen aus array entfernen, php steuerzeichen aus array entfernen, array zeichen löschen, php foreach index entfernen

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