php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.05.2008, 21:09  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard reguläre ausdrücke

hallo

ich habe ein prob mit einem array

beispiel:

ich habe ein array[23]
in dem steht:

Dingsbums: 1 2323 543 3453453453 3 2 4 5

jetzt möchte ich alle zahlen haben. ich habe es mit regulären ausdrücken versucht aber hat nicht funktioniert. jetzt suche ich nach einer funktion die mir alle zahlen suche und in einer anderes array speichert. das einzeige was immer gleich ist:

es sind immer 10 zahlen
also
Dingsbums: 1.zahl 2.zahl 3.zahl usw...


das ander was ich versucht habe:

ich wollte einfach die letzen x zeichen ausgeben lassen. aber da die zahl zwischen 1 bis 10 stellen haben kann ging das auch nicht.

danke
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.05.2008, 21:46  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
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

Und wo ist deine Frage?
Auch deine Einführung in das Problem verstehe ich absolut nicht.
Manko10 ist offline  
Alt 21.05.2008, 22:12  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

ganz einfach. ich will aus der oben genannten beispielzeile alle zahlen haben. wie mach ich das?
__________________
Der Unterschied zwischen dem richtigen Wort und dem beinahe richtigen ist derselbe Unterschied wie zwischen dem Blitz und einem Glühwürmchen.
SteiniKeule ist offline  
Alt 21.05.2008, 22:16  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
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

Das ist doch mal eine Frage.
Aber wie sieht deine Liste aus?
Also ich sehe da nur Zahlen und Zahlen aus Zahlen zu extrahieren, wird schwierig.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.05.2008, 22:57  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

ganz so ist es nicht.

nochmal ein beispiel:

Ich habe:

Namen: 25 35 26 854 0 52389

So und jetzt will ich das ganze z.b. so haben:

array[0] = 25
array[1] = 35
array[2] = 26
array[3] = 854
array[4] = 0
array[5] = 52389

Also ich will aus der Zeile alle 11 Zahlen haben. Es sind immer 11 auch wenn ich hier im beispiel nur 6 verwendet habe.

EDIT:

Hier noch eine kopie des orginals:

Menge: 23 4 100 0 0 0 0 0 0 0 1
SteiniKeule ist offline  
Alt 22.05.2008, 07:13  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

PHP-Code:

$zahlen 
explode(": "$string);   # Falls das "Menge:" auch noch im String ist
$zielarray explode (" "$zahlen[1]); # Bei den Leerzeichen trennen
?> 
so vielleicht???
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline  
Alt 22.05.2008, 08:31  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das geht so, wenn es immer Leerstellen sind, die zwischen den Ziffernblöcken stehen. Sonst:
PHP-Code:
<?php
$array 
preg_split('/\D+/'$input);
?>
__________________
Gruss
L
lazydog ist offline  
Alt 22.05.2008, 13:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

oder
PHP-Code:
preg_match_all ('#\d+#' , ...) 
Also viel kannst Du da nicht probiert haben...
nikosch ist offline  
Alt 22.05.2008, 14:31  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

danke habs schon.

ja ich stand gestern voll auf der leitung. wenn ich mir anschau wie einfach ich es heute in der früh hinbekommen habe mit nem einfachen explode nach nem treffer von preg_match... sollte einfach mal schlafen gehn wenn ich ned mehr klar denken kann ^^

danke für die ganzen ideen.
SteiniKeule ist offline  
Alt 22.05.2008, 15:19  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SteiniKeule
...mit nem einfachen explode nach nem treffer von preg_match...
Warum exlode() nach preg_match, wenn es preg_split() oder, wie von nikosch77 genannt, preg_match_all() gibt?
__________________
Gruss
L
lazydog 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


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