zorg.ch
by @ 05.06.2003 12:52 - nach oben -
php-frage
ich han wiederemol e php-frog...

wie chani en string z.b. $nick = "skaarj" in es array umwandle wo denn so us gseht?:

$nick[0] = "s"
$nick[1] = "k"
$nick[2] = "a"
$nick[3] = "a"
$nickj[4] = "r"
$nick[5] = "j"
zorg.ch
#21410 by @ 05.06.2003 13:21 - nach oben -
$str = "skaarj";
$arr = array();
for ($i=0; $i<strlen($str); $i++) {$arr[] = substr($str, $i, 1);}

was besseres kommt mir nicht grad in sinn.
zorg.ch
#21419 by @ 05.06.2003 15:02 - nach oben -
Gopfortammi biko, das isch jetzt aber sowas vo hässlich.
zorg.ch
#21421 by @ 05.06.2003 15:24 - nach oben -
seite eines Turnvereines deiner Verwannten oder so ähnlich, in perl gewürgt, ist die besser?
zorg.ch
#21425 by @ 05.06.2003 15:34 - nach oben -
Hö? Was genau meinst Du?
zorg.ch
#21426 by @ 05.06.2003 15:39 - nach oben -
du hast mal erzählt, dass perl die beste sparche ist zum was würgen, mann kann ganz einfach mal die Einleitung eines perl tuts lesen und beginnen zu würgen.

So schrobst du auch eine Seite (Webseite) eines Vereins, der Code wunderbar hässlich, aber es hat geklappt und Kohle gegeben.
zorg.ch
#21428 by @ 05.06.2003 15:50 - nach oben -
Zwei Vereine, es ist/war hässlich, es ist heute noch im Einsatz, ja.

Ich war damals Jung und unschuldig (16).

Biko ist 19/20 und angehender Herr Tech. Da darf man schonmal einen anrüd machen.
zorg.ch
#21431 by @ 05.06.2003 16:35 - nach oben -
Wenn er ins tech geht codet er eh nur noch schlimmer als vorher, also fick ihn an, wenn er fertig ist, denn das war noch human.
zorg.ch
#21433 by @ 05.06.2003 16:44 - nach oben -
Hehe
zorg.ch
#21441 by @ 05.06.2003 17:20 - nach oben -
fick di. weisch e besseri lösig in php?

lauchis möglichkeit ist um ca. 2.5 mal schneller. das liegt bei kleinen strings (um 10 zeichen) im ns-bereich. hat aber den nachteil, dass sich kein doppelpunkt (oder ein anderes beliebiges zeichen) im text befinden darf.

und mach zersch mol d ufnahmeprüfig fürs tech.
zorg.ch
#21451 by @ 05.06.2003 18:49 - nach oben -
Mit deinem beschriebenen Problem hab/hatte ich ein bisschen ein Gnusch im Wiki...
Man kann die meisten Probs umgehen, indem man einfach eine gröber exotische Zeichen-Kombination nimmt: "*&&/&%ç&%", die hoffentlich nie vorkommt.
zorg.ch
#21454 by @ 05.06.2003 19:32 - nach oben -
He easy, easy biko :))

die lösung ist schon ok.

Da muss man noch betonen, dass c in diesem speziellen fall schöner ist :))


zu letzterem: mal sehen. Egal wie es rauskommt, hat immer vor und nachteile :)
zorg.ch
#21455 by @ 05.06.2003 19:41 - nach oben -
Ah, und noch ne bessere Lösung, allerdings erst in php5 (im cvs ists bereits drin das feature):
http://www.php.net/manual/en/function.str-split.php
zorg.ch
#21456 by @ 05.06.2003 20:43 - nach oben -
Teeeheehee: Das hab ich vor ein paar Stunden in meinen Solution-Post reineditiert :-)
zorg.ch
#21458 by @ 05.06.2003 20:54 - nach oben -
Darum suckt edit.
zorg.ch
#21463 by @ 05.06.2003 23:19 - nach oben -
Man könnte ja das Datum jeweils updaten. Bräuchte es 2 davon?
zorg.ch
#21787 by @ 12.06.2003 18:58 - nach oben -
nei, 48
zorg.ch
#21788 by @ 12.06.2003 19:01 - nach oben -
mit einer kleinen kennzeichnung, dass der post editiert wurde, wäre ich schon einverstanden. aber sie soll die posts nicht unnötig aufblähen. sagen wir, der rahmen um den post würde, scheissegal wieviel mal der post editiert würde, hellgrün oder hellblau werden, wie wärs so?
zorg.ch
#21786 by @ 12.06.2003 18:58 - nach oben -
edit suckt nicht, solange man es nicht missbraucht. aber der herr milamber muss mal wieder gegen die norm verstossen und seine selbstgebaute funktion missbrauchen, um sein mickriges ego aufzubessern :)

nein also ich will einfach nicht ein forum, wo unter jedem post 278 characters stehen - wie in wüsten foren, ungefähr in dem stil:

-----------------------------------------
Dieser Post wurde am 23.05.2003 MESZ um 13:37 von [Ihedenpjotr]TschuHaiLeKen editiert

-----------------------------------------
Dieser Post wurde am 23.05.2003 MESZ um 13:38 von [Ihedenpjotr]TschuHaiLeKen editiert


es ist doch dasselbe wie beim zorgschach ohne regelüberprüfung und beim nicht-automatischen zu-links-machen in posts. solange die zorgschaft nicht zu fest kindet, wie milamber, solange brauchen wir keine kindergartenfunktionen.
zorg.ch
#21793 by @ 12.06.2003 20:24 - nach oben -
Im selben Post bezichtigst du mich der Kindheit, und erklärst mir, wie ich das Edit-Zeug Programmieren soll. Solche Frechheiten lasse ich mir nicht bieten :-)
zorg.ch
#21449 by @ 05.06.2003 18:37 - nach oben -
falls es dich beruhigt, hier noch eine lösung, die mir mittlerweile in den sinn gekommen ist:

$array = preg_split("[]", $string, 0, PREG_SPLIT_NO_EMPTY);

auch hier kannst du jedes zeichen drin haben. lauchi's ist allerdings immer noch ca. 1.3 mal schneller.
zorg.ch
#21471 by @ 06.06.2003 08:46 - nach oben -
da isch worschli di schönscht lösig.
zorg.ch
#21473 by @ 06.06.2003 11:56 - nach oben -
heilandsack. ist php eigentlich eine wueste sprache, oder was?
bei c hat es immer geheissen "oh, da gibts ja gar keine strings".
mittlerweile bin ich aber der meinung: das ist absolut recht so, und v.a. viel praktischer...
zorg.ch
#21474 by @ 06.06.2003 12:53 - nach oben -
strings sind wohl eine sau proktische sache. Mit Array aus Chars ist es eben auch nicht so lustig wie du meinst, da das Array sowieso noch dynamisch sein muss. Zudem kannst du nicht einfach was löschen und dann rutscht der rest nach.
zorg.ch
#21475 by @ 06.06.2003 13:19 - nach oben -
string war i c isch abartig, da wötsch nöd machä.
zorg.ch
#21495 by @ 06.06.2003 17:58 - nach oben -
also für meine niederen zwecke ist es ideal und v.a. viel einfacher.
zorg.ch
#21502 by @ 07.06.2003 02:21 - nach oben -
So? Verzell mol vo dinere Erfahrig!

Muss wirklich sagen, nachdem ich das Zeug alles sehe, find ich c recht nobel.
zorg.ch
#21503 by @ 07.06.2003 02:24 - nach oben -
Ich finde PHP hat gute Stringbearbeitungs-Funktionen. Die von c kenne ich nicht.
zorg.ch
#21505 by @ 07.06.2003 02:25 - nach oben -
uhm. Das tönt jetzt nach einem informierten _vergleich_
zorg.ch
#21506 by @ 07.06.2003 02:29 - nach oben -
Höh? Ich hab in meinen obigen ^^^^ Post doch gar nichts verglichen??
zorg.ch
#21412 by @ 05.06.2003 13:42 - nach oben -
das isch kei php frog, das isch logisches dänkä.

System dähinder cha der glaub no jedae sägae, in php weisch jo worschinli sälb wiä mer es array macht und wiä mer e schleifae macht.
zorg.ch
#21442 by @ 05.06.2003 17:20 - nach oben -
ich han ned gfroget wie mer array macht oder e schleife sondern wie mer en schleife teilt noch einzelni zeiche wemmer ke trennzeiche hett...
zorg.ch
#21414 by @ 05.06.2003 13:53 - nach oben -
Wenn
explode("", $nick);
nicht geht, mach:
explode(":", chunk_split($nick, 1, ':'));
In PHP 5 wird str_split($nick); reichen.
zorg.ch
#21416 by @ 05.06.2003 14:01 - nach oben -
bei einem explode("", $nick) ruft er eben aus, weil der separator leer ist.
zorg.ch
#21439 by @ 05.06.2003 17:18 - nach oben -
jou das mitem explode("", $nick); hani au versuecht aber denn hanis ned anebrocht, defür gohts mitem chunk_split., danke...
zorg.ch
#21468 by @ 06.06.2003 08:37 - nach oben -
en string isch jo grundsätzlich scho es array ^^
zorg.ch
#21470 by @ 06.06.2003 08:40 - nach oben -
Je nach Programmiersprache. In PHP, nein. Ein 32Bit Int ist ja auch kein Array von 4 Bytes :)
zorg.ch
#21476 by @ 06.06.2003 14:25 - nach oben -
aber ein string ein array von char's, ich dachte, ich hatte das mal in php so verwendet.
zorg.ch
#21477 by @ 06.06.2003 14:31 - nach oben -
"verwenden" kann man so was schon, die frage ist mehr ob du das auch willst.
zorg.ch
#21742 by @ 12.06.2003 11:16 - nach oben -
die frage ist ja wie man es machen kann. wenn dies eine möglichkeit ist, ist sies.
zorg.ch
#21497 by @ 06.06.2003 20:34 - nach oben -
ein string ist meines wissens kein character-array. das sind zwei grundverschiedene dinge.
zorg.ch
#21743 by @ 12.06.2003 11:18 - nach oben -
wieso sollten es grundverschiedene dinge sein?
zorg.ch
#21749 by @ 12.06.2003 11:59 - nach oben -
...wenn du wissen willst wieso, musst du ans andere ende des campus. dort wird philosophie unterrichtet. hier geht es um programmieren.
zorg.ch
#21750 by @ 12.06.2003 12:01 - nach oben -
hürgl.

Also, mal zum Thema "ist es überhaupt so?" folgender Einwurf:

C kennt ja eigentlich keine "Strings" sondern eben nur Char* bzw char[]..

Nun sind aber Funktionen welche genau zum vergrumpfeln dieser char* dienen in string.h untergebracht.

Also kann ich mit gutem Gewissen behaupten, dass Strings und char[] in C dasselbe sind.
zorg.ch
#21752 by @ 12.06.2003 12:16 - nach oben -
in C auf jeden fall (vgl. meine antwort auf deine untenstehende frage)
zorg.ch
#21746 by @ 12.06.2003 11:42 - nach oben -
Aufp PHP bezogen oder allgemein?
zorg.ch
#21751 by @ 12.06.2003 12:14 - nach oben -
verallgemeinern kann man sowas ja nicht. das handelt ja jede programmiersprache etwas anders.

konkret auf php bezogen bin ich mir doch nicht mehr ganz sicher. es ist möglich auf ein zeichen im string per array zuzugreiffen. also $str="hans"; echo $str[1]; gibt "a" aus. allerdings weiss ich nicht, wie php einen string wirklich speichert. mit den datentypen wird ja in php sowieso sehr leichtfüssig umgegangen. denn man kann ja aus allem beliebig alles machen. (z.b. zwei strings ("12 äpfel", "5 birnen") addieren gibt einen int (17))

in java jedoch hat ein string nichts mit einem array zu tun. da ist ein string auch kein 'echter' datentyp, sondern eine klasse.