php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2006, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard Werte aus Array entfernen

Hallo!

Ich zerlege einen String in ein Array:

PHP-Code:
$zeilen split(" ",$zeilen); 

Ich möchte aus diesem Array alle Leerzeichen entfernen. Unset scheint ab PHP 4 nicht mehr zu "funktionieren" oder habe ich das (mit sicherheit) falsch verstanden?!

Hier gäbe es auch eine Lösung http://www.iphosting.ch/index.php?co...chnipsel&id=11, aber ich möchte das Array nicht unbedingt nochmal durchlaufen. Gibt es da nicht eine einfacherer Lösung?
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.10.2006, 15:37  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Also ich weiß ja nicht aber wie wäre es mit str_replace()
http://se2.php.net/manual/de/function.str-replace.php
Du ersetzt leerzeichen also " " durch nix "" .
mark_gebert ist offline  
Alt 20.10.2006, 15:54  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hi!

Dann müsste ich das Array aber auch durchlaufen lassen. Zudem ist das Problem, das ich eine Datei mit file_get_contents() in einen String packe, mit strip_tags() von Code säuber, dann in ein Array zerlege und somit mal 3 Leerzeichen, mal mehr, mal weniger in den Array Werten habe!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 20.10.2006, 15:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

das dürfte dich weiterbringen:

Code:
$aNew = array_diff ($aAll , array (' '));
nikosch ist offline  
Alt 20.10.2006, 15:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Habe das mit den 3 LZ erst gerade gelesen. Die könntest du vorher so weggkriegen
Code:
$sString = preg_replace ('#[\020]+#' , ' ' , $sString);
nikosch ist offline  
Alt 20.10.2006, 16:03  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hi!

Ne, funktioniert leider nicht?!

PHP-Code:
$sString preg_replace ('#[\020]+#' ' ' $sString); 
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 20.10.2006, 16:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

sorry \040 ist die richtige Hausnummer für Leerzeichen. und \011 für tabs...
nikosch ist offline  
Alt 20.10.2006, 16:18  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Hi!

Das hat jetzt geklappt Problem jetzt: alle Wörter werden zusammen geschrieben, da ja alle Leerzeichen entfernt werden Das Array hat also nur noch einen Wert mit einem sehr langen Wort!
__________________
Gruß
NetLook

www.werbeset.com
NetLook ist offline  
Alt 20.10.2006, 16:26  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Kann es sein, dass Du beim preg_replace als zweiten Parameter einen leeren String hast, statt ein einzelnes Leerzeichen?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 20.10.2006, 16:33  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 136
NetLook
Standard

Stimmt! Habe es korrigiert, aber das Array enthält immer noch leere Werte?!

PHP-Code:
$zeilen file_get_contents($res);
    
//html Code wird umgewnadelt
$zeilen html_entity_decode($zeilen);

//HTML und PHP Tags werden entfernt
$zeilen strip_tags($zeilen);

$zeilen preg_replace ('#[\040]+#' ' ' $zeilen);

$zeilen explode(" ",$zeilen); 
__________________
Gruß
NetLook

www.werbeset.com
NetLook 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
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
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
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
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] $_SESSION: Array Werte werden nicht gespeichert. PHP-Fortgeschrittene 11 11.05.2005 23:13
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Elemente aus assoz. Array entfernen PHP-Fortgeschrittene 3 02.11.2004 11:56
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wert aus array löschen, php wert aus array entfernen, wert aus array löschen php, php werte aus array entfernen, php array wert löschen, wert aus array entfernen php, php array reduzieren, werte aus array löschen php, php array wert entfernen, php werte aus array löschen, php array werte löschen, php array werte entfernen, http://www.php.de/php-tipps-2006/42587-werte-aus-array-entfernen.html, array reduzieren, php array leerzeichen entfernen, werte aus array entfernen php, array reduzieren php, array werte löschen php, php array alle werte löschen, php array elemente löschen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.