Suche auf lima-city
-
in: Großbuchstabe nach Trennzeichen
geschrieben von schuhsuche
ja, genau so meine ich es,
preg_replace_callback() ist ja ne tolle Sache :) ... dein Code funktioniert genau wie es soll :)
ich hatte in der Zwischenzeit auch selber etwas versucht ...
print "<br /><u>Vorher:</u>\n"; print "<br />".nl2br($string)."\n"; print "<br />\n"; while ( preg_match("/[.\/+\-&: ]([a-z].*)/", $string, $treffer) ) { ## $upstr = ucwords($treffer[1]); $upstr = ucfirst($treffer[1]); $string = str_replace($treffer[1], $upstr, $string); } print "<br /><u>Nachher:</u>\n"; print "<br />".nl2br($string)."\n"; print "<br />\n";
aber damit beginnt - bis auf das erste Wort - jedes einzelne Wort mit Großbuchstaben
... das is etwas zu Viel des "Guten" .... :)
Vorher:
klein wird groß.
Wort-kombination
Schuh-sohle
Stiefel/boots
Wald/ wiese+wasser
Tanz- & ballettschuhe
Aber natürlich gibts auch kleine Wörter
Nachher:
klein Wird Groß.
Wort-Kombination
Schuh-Sohle
Stiefel/Boots
Wald/ Wiese+Wasser
Tanz- & Ballettschuhe
Aber Natürlich Gibts Auch Kleine Wörter
da sind Deine zwei preg_replace_callback() deutlich besser :)
Danke !!! <3
PS: Frage ... warum funktioniert das ohne Modifier 's' im Pattern,
obwohl der String doch über mehrere Zeilen geht (Zeilenumbrüche) ?!
-
in: Großbuchstabe nach Trennzeichen
geschrieben von schuhsuche
Hallo
ich habe Keywords, aber in manchen Wort-Kombinationen sind Trennzeichen,
bei denen ist das zweiter Wort nur Kleinbuschstaben, soll aber groß beginnen.
$string1 = 'Wort-kombination'; $string2 = 'Schuh-sohle'; $string3 = 'Stiefel/boots'; $string4 = 'Wald/ wiese+wasser'; $string5 = 'Tanz- & ballettschuhe';
Wie kann ich nach jedem Trennzeichen
usw./- :+&
das folgende Wort mit Großbuchstaben beginnen lassen ???
mit ucfirst() wird ja nur er erste Buchstabe im String zu einem Großbuchstaben,
ich möchte aber jedes einzelne Wort mit Großbuchstaben beginnen lassen, auch
dann wennn das Wort nicht am Anfang steht, sondern nach einem Trennzeichen.
-
in: php Array zu Baumstruktur
geschrieben von schuhsuche
hm, naja das waren wohl blöde Beispieldaten,
in den echten Daten ist das Wort vor dem Doppelpunkt garnicht dabei
also ist das substr() zwar ne gute Idee, aber nicht notwendig
auch hat man jetzt die "Strings" als KEY, der Ebenen
was aber bei Sonderzeichen im String wohl evtl Probleme macht
viel lieber wäre mir,, wenn man die KEYs ganz "neutral" hätte,
damit man auch eine Struktur aus Strings mit Sonderzeichen hinbekommt
-
in: php Array zu Baumstruktur
geschrieben von schuhsuche
Hallo
ich möchte aus mehreren einfachen Arrays eine Baumstruktur machen.
als Beispiel mal mit diesem Array
Array ( [0] => Array ( [0] => Europa [1] => Land: Deutschland [2] => Bundesland: Nordrhein-Westfalen [3] => Stadt: Dortmund [4] => Kunde: Hans ) [1] => Array ( [0] => Europa [1] => Land: Deutschland [2] => Bundesland: Nordrhein-Westfalen [3] => Stadt: Dortmund [4] => Kunde: Tina ) [2] => Array ( [0] => Europa [1] => Land: Deutschland [2] => Bundesland: Berlin [3] => Stadt: Berlin [4] => Kunde: Peter ) ) // ...... usw .....
Ziel ist es, daraus eine Baustruktur zu machen
$result = array(); $result[0]['val'] = 'Europa'; $result[0][0]['val'] = 'Deutschland'; $result[0][0][0]['val'] = 'Bundesland: Nordrhein-Westfalen'; $result[0][0][0][0]['val'] = 'Stadt: Dortmund'; $result[0][0][0][0][0]['val'] = 'Kunde: Hans'; $result[0][0][0][0][1]['val'] = 'Kunde: Tina'; $result[0][0][1]['val'] = 'Bundesland: Berlin'; $result[0][0][1][0]['val'] = 'Stadt: Berlin'; $result[0][0][1][0][0]['val'] = 'Kunde: Peter';
Ansicht als print_r($result);
Array ( [0] => Array ( [val] => Europa [0] => Array ( [val] => Deutschland [0] => Array ( [val] => Bundesland: Nordrhein-Westfalen [0] => Array ( [val] => Stadt: Dortmund [0] => Array ( [val] => Kunde: Hans ) [1] => Array ( [val] => Kunde: Tina ) ) ) [1] => Array ( [val] => Bundesland: Berlin [0] => Array ( [val] => Stadt: Berlin [0] => Array ( [val] => Kunde: Peter ) ) ) ) ) )
wie bekommr ich sie $daten in eine Baumstruktur wie im $result Beispiel ?