| Autor |
Nachricht |
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: Dortmund
Alter: 18
Geschlecht:
|
Verfasst Do 17.02.2005 13:33
Titel [php] String in Einzelteile zerlegen und in Array schreiben? |
 |
|
Ich wollt mit php n String in einzelne Buchstaben zerlegen. hatte mir gedacht ich mach das schön mit ner Schleife und substr und dann geht das. aber Pustekuchen. Mein Skript sieht bisher so aus: | Code: |
<?
$text = 'dies ist ein test';
$textlaenge = strlen($text);
for($i=0; $i<$textlaenge; $i++) {
$textarray[$i] = substr($text,$i,$i+1);
}
print_r($textarray);
?>
|
also eine Schleife die solange durchlaufen wird wie der String lang ist. während dieser Schleife wird der inhalt von $text in einen array geschrieben, allerdings immer nur der so und soviele Buchstabe des Strings, welcher sich an der position des Schleifendurchlaufs befindet. also $i
dazu hab ich halt substr($text gemacht, mit Anfangspunkt $i und Endpunkt $i+1. kling - für mich - logisch. für php aber scheinbar nicht. denn ausgegeben wird mir nicht wie ich es gerne hätte | Zitat: | $textarray[0] => d
$textarray[1] => i
$textarray[2] => e
$textarray[3] => s
... |
sondern was total komisches, nämlich: | Zitat: |
Array (
[0] => d
[1] => ie
[2] => es
[3] => s is
[4] => ist
[5] => ist ei
[6] => st ein
[7] => t ein te
[8] => ein test
[9] => ein test
[10] => in test
[11] => n test
[12] => test
[13] => test
[14] => est
[15] => st
[16] => t
) |
also wird der text zur Mitte hin größer (da $i+1), zum ende hin wieder kleiner, was für mich irgendwie keinen sinn macht.
kann mir einer sagen wie ich das problem lösen kann, oder obs evtl sogar ne funktion gibt die nen String automatisch in seine Einzelteile zerlegt?
Zuletzt bearbeitet von beeviZ am Do 17.02.2005 13:34, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
| |
|
 |
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 36
Geschlecht:
|
Verfasst Do 17.02.2005 13:40
Titel
|
 |
|
| Code: |
string substr ( string string, int start [, int length] )
|
merxte was?
|
|
| |
|
 |
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 33
Geschlecht:
|
Verfasst Do 17.02.2005 13:40
Titel
|
 |
|
Ist ja klar:
| Code: | | string substr ( string string, int start [, int length]) |
Bei dir muss auf jeden Fall
| Code: | | $textarray[$i] = substr($text,$i,1); |
sein denke ich...
Zuletzt bearbeitet von Eistee am Do 17.02.2005 13:41, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
beeviZ
Threadersteller
Dabei seit: 30.09.2002
Ort: Dortmund
Alter: 18
Geschlecht:
|
Verfasst Do 17.02.2005 13:48
Titel
|
 |
|
ach fuck. ich war im glauben das wär string, ins start, int end...
ja geil. hätt ich mir ellenlange tipparbeit gespart hätt ich einmal nachgeschlagen. danke.
scheiß suff.
Zuletzt bearbeitet von beeviZ am Do 17.02.2005 13:48, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 30
Geschlecht:
|
Verfasst Do 17.02.2005 14:17
Titel Re: [php] String in Einzelteile zerlegen und in Array schrei |
 |
|
| Code: |
<?
$text = 'dies ist ein test';
$textlaenge = strlen($text);
for($i=0; $i<$textlaenge; $i++) {
$textarray[$i] = $text{$i};
}
print_r($textarray);
?>
|
|
|
| |
|
 |
XSchinkenX
Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
|
Verfasst Do 17.02.2005 15:11
Titel
|
 |
|
| Code: | <?
$str = "Der Lange Hans hat nen langen Schwanz";
for ($i = 0; $i < strlen($str); $i++) {
$arr[$i] = $str[$i];
}
print_r ($arr);
?> |
weiß aber nicht, ob das die feine englische ist.. bin ja kein pro!
///////edith:
huch, hier hat einer vorlaut mist geredet...
Zuletzt bearbeitet von XSchinkenX am Do 17.02.2005 15:13, insgesamt 2-mal bearbeitet
|
|
| |
|
 |
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 30
Geschlecht:
|
Verfasst Do 17.02.2005 15:55
Titel
|
 |
|
1. lansamer weil strlen jedesmal neu berechnet wird
2. es geht nur so lange dieses verhalten von php noch unterstüzt wird. es ist eines der unsauberen dinge die man gerne loswerden würde
|
|
| |
|
 |
sturmoffice
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 29
Geschlecht:
|
Verfasst Do 17.02.2005 16:01
Titel
|
 |
|
| Code: | <?php
$str_text = "dies ist ein test";
$arr = explode(' ',$str_text);
print_r ($arr);
?> |
Edit: sorry habe das Post ned richtig gelesen ...
Zuletzt bearbeitet von sturmoffice am Do 17.02.2005 16:02, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
php - array nach zeichenanzahl zerlegen
PHP Array Index als String
[PHP]XML-String in ein Array wandeln
[Shellskript] wie String-Inhalte durch Leerzeichen zerlegen?
String aus einem Array holen
Actionscript String in Array umwandeln...
|
 |