[php]String teilweise kopieren?

mmp05

Ensign
Registriert
Okt. 2005
Beiträge
209
Ich habe sowas wie ein Inhaltsverzeichnis ausgebaut in dieser Form:

1001#miau
1002#Die Welt
1003#Die Haus
1004#Die maus
1005#De Ratte
1006#Das katze

ich bin mittels diesen Code an die Daten herangekommen:
PHP:
$datei = file("bla2.txt");
foreach($datei as $zeile[])
{ $pos = strpos("$zeile[$i]", "#"); }


Meine eigentliche Frage nun ist:
Wie kann ich die ID (also 1001, 1002 ...) und den Titel(miau, Die Welt ...) auseinanderhalten, sprich in 2 neue Array Reinkopieren?


String-copy mit stellen angabe:
zeileID[$i] = copy( von 0 bis $pos )
zeileTitek[$i] = copy( von $pos bis 0 )

Gibt es so eine Funktion ???
 
Schau dir mal die Funktion split an
Edit: explode ist natürlich die vorzuziehende Version :-)
 
nachdem ich mir mal alle Stringfunktionen von PHP durchgesehen hatte ... habe ich folgende gefunden:

PHP:
{ 
 $i=0; 
 $datei = file("toc.dat");

 foreach($datei as $zeile[])
  { $zeileid[$i]    = strtok($zeile[$i], "#")
     $zeileTitel[$i] = strtok("#"); 
	 $i++;
  }
}
Strtok funktioniert genau so wie ichs brauch ... ;)

thy anyway
 
oder du gehst einfach den weg über explode:

PHP:
$str = explode( '#', file_get_contents( 'datei.txt' ) );
foreach( $str as $s ) echo $s[0].' - '.$str[1];
 
Zurück
Oben