kostenloser Webspace werbefrei: lima-city


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 :thumb:

    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 ?

Login zum Webhosting ohne Werbung!