php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2010, 13:42  
Neuer Benutzer
 
Registriert seit: 01.06.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
wtf22 befindet sich auf einem aufstrebenden Ast
Standard Zeichenkette in Array zerlegen

Ich habe folgende Zeichenkette:
"abc,def ghi,jkl 123,456 789"
Und möchte diese in ein Array zerlegen, welcher nur aus diesen jeweils drei-Zeichenblocks besteht. Die Trennzeichen sind hierbei "," und " ". Ich habe folgendes versucht, dies hat auch bei einer kleineren Zeichenkette geklappt, aber nicht bei einer längeren:
PHP-Code:
<?php
$array 
split("[, ]"$zeichenkette);
?>
Funktioniert eigentlich ganz gut, außer dass bei einer größeren Zeichenkette nicht alles erfasst wird.
wtf22 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.08.2010, 13:43  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von wtf22 Beitrag anzeigen
Funktioniert eigentlich ganz gut, außer dass bei einer größeren Zeichenkette nicht alles erfasst wird.
Dann machst du wohl was falsch, was für uns auf Grund deiner rudimentären Problembeschreibung allerdings nicht nachvollziehbar ist.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 11.08.2010, 13:48  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ich verstehe dein Ziel überhaupt nicht so wirklich.

Denn in deinem String da oben sehe ich insgesamt 4 Sachen die dann als Arrayelemente erscheinen würden.

Du kannst auch explode verwenden.

Werde mal bitte etwas genauer und stelle mal weitere Beispielstrings rein das man sich mal ein Bild machen kann.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 11.08.2010, 13:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
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 offline  
Alt 11.08.2010, 13:54  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
error_reporting
(-1);

$string "abc,def ghi,jkl 123,456 789";
echo 
$string;
$string array_map('trim'explode(','$string));
foreach (
$string as $key => $value) {
    
$string[$key] = explode(' '$value);
}

echo 
'<pre>'.print_r($string1);
Ausgabe:
Code:
abc,def ghi,jkl 123,456 789
Array
(
    [0] => Array
        (
            [0] => abc
        )

    [1] => Array
        (
            [0] => def
            [1] => ghi
        )

    [2] => Array
        (
            [0] => jkl
            [1] => 123
        )

    [3] => Array
        (
            [0] => 456
            [1] => 789
        )

)
Meinste sowas?
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 11.08.2010, 13:55  
Neuer Benutzer
 
Registriert seit: 01.06.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
wtf22 befindet sich auf einem aufstrebenden Ast
Standard

Folgende Zeichenkette soll zerlegt werden:
PHP-Code:
$zeichenkette "-1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1-1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1"
Einige Einsen sind durch ein Komma getrennt, andere hingegen durch ein Leerzeichen.
PHP-Code:
echo $array[4]; #-1 wird ausgegeben
echo $array[50]; #nichts wird ausgegeben 
Könnte das am Server liegen?
wtf22 ist offline  
Alt 11.08.2010, 13:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Eindeutig ja. Ohne Server stünde da gar nichts drinnen.
__________________
--
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 offline  
Alt 11.08.2010, 13:59  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von wtf22 Beitrag anzeigen
PHP-Code:
echo $array[4]; #-1 wird ausgegeben
echo $array[50]; #nichts wird ausgegeben 
Problem nicht nachvollziehbar - mit genau deinen Daten und deinem Code enthält auch $array[50] den Wert "-1", das zeigt var_dump ganz deutlich.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 11.08.2010, 14:00  
Neuer Benutzer
 
Registriert seit: 01.06.2010
Beiträge: 17
PHP-Kenntnisse:
Anfänger
wtf22 befindet sich auf einem aufstrebenden Ast
Standard

Hm, okay, ich versuche das mal später zu überprüfen und melde mich dann.
wtf22 ist offline  
Alt 11.08.2010, 14:07  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Da ich anscheinend zu doof dafür bin deine Fragestellung zu verstehen, ist es das was du haben willst?
PHP-Code:
$string "abc,def ghi,jkl 123,456 789\n";
$string preg_split('/( |,)/'$string);
echo 
'<pre>'.print_r($string1); 
Ausgabe:
Code:
Array
(
    [0] => abc
    [1] => def
    [2] => ghi
    [3] => jkl
    [4] => 123
    [5] => 456
    [6] => 789

)
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko 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] Zeichenkette zwischen zwei Zeichenketten aus einer Datei in eine Variable johnnyg PHP Tipps 2009 3 05.01.2010 07:11
[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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array in Array zerlegen Rotti PHP Tipps 2008 1 06.11.2007 20:07
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
php array zerlegen, http://www.php.de/php-einsteiger/70666-zeichenkette-array-zerlegen.html, php string in array zerlegen, php string zerlegen trennzeichen, php zeichenkette zerlegen, array zerlegen php, zeichenkette in array, zeichenkette in array php, zeichenkette in array zerlegen, array zerlegen, php zeichenkette zerlegen array, zeichenkette array, string zerlegen und in array php, php string zerlegen array, string in array zerlegen, stringkette in array, zeichenkette als array, array zerschneiden, php array splitten, php arrays zerlegen

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