PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   String in Array umwandeln.... (http://www.selfphp.de/forum/showthread.php?t=1410)

DeMaephis 16.05.2002 19:48:23

String in Array umwandeln....
 
Ich will einen String in eine Array umwandeln und zwar so das bei jedem Enterzeichen das im String vorhanden zwischen diesen Enterzeichen bis zum nächsten dieser Abschnitt in eine Array geschrieben wird...usw.

Ich müßte also den String nach diesen Zeichen durchsuchen und zw. den einzelnen Enterzeichen den String in eine Array schreiben...so daß jeder Absatz im String zu einem neuen Array Element wird...

Wie kann ich das realisieren...

oder wär es vielleicht besser den string in eine datei zu schreiben und diese wieder über "file()" in eine Array umzuwandeln...da hier automatisch bei jedem enterzeichen ein neues Array Element entsteht.. ????


thx für eure hilfe

|Coding 16.05.2002 19:52:31

hi,

das kannst du bestimmt mit explode lösen. hier ein link

könntest du noch sagen was du mit "enterzeichen" meinst, das kann ich nicht ganz interprtieren.

Dago 16.05.2002 20:36:40

Damit meint er wahrscheinlich den Zeilenumbruch.

Das kannst du mit

explode("
",$string); bei Windows/Linux
explode("
",$string); bei Windows
oder
explode("
",$string); bei Windows/Mac

lösen.

|Coding 16.05.2002 21:19:41

hmm,

also zwischen Zeilenumbruch und Enterzeichen (was es nicht gibt) liegen doch welten...

wieso so eine verwirrende frage? klartext, please :-)

Dago 16.05.2002 21:31:02

Findest du?
Wenn man auf Enter drückt, entsteht doch ein Zeilenumbruch :-)

|Coding 16.05.2002 21:34:34

har har har ;-)

ok stimmt, dann muss er nicht <br> sonder <drueck_Enter> ersetzen :-)

Nev 19.05.2002 18:38:54

Hi @ll

Code-beispiel für Explode
PHP-Code:

<?
    $string = "HALLO||wer||bist||du";
    $array = explode("||",$string);
    
    foreach ($array as $value)
    {
        echo $value."<br>";
    }
?>

Dazu gibt es natürlich auch ein Gegenstück: implode
Anhang zum Code darüber:
PHP-Code:

    $new_string implode("||"$array);
    echo 
$new_string

Eine gute Verwendung für diese Funktion ist:
Du hast einen String mit Zahlen die durch , getrennt sind.
Nun willst du diese Zahlen der grösse nach Ordnen und wieder als String ausgeben.

schaut dann folgender massen aus:
PHP-Code:

<?
    function sort_string($str,$splitter=",")
    {
        $unsort_array = explode($splitter, $str);
        sort($unsort_array, SORT_NUMMERIC);
        $sort_array = implode ($splitter , $unsort_array);
        
        return $sort_array;
    }
    
    $string = "4,2,3,7,9,10,11";
    echo $string."<br>";
    echo sort_string($string);

?>

Erklärung:
der Funktion übergibst du den String, und notfalls den Splitter, wenn dieser nicht den Standard-wert (,) entspricht.

Die Funktion zerlegt den String mittels den Splitter
Sortiert den Stirng dann.
zu letzt setzt er den String wieder zusammen (Trennzeichen= Splitter) und gibt ihn zurück!

|Coding 19.05.2002 19:34:28

gute erleuterung, Nev.

mit explode und implode hatte ich auch manchmal so meine problemschen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:06:51 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.