String um bestimmte anzahl an zeichen verlängern

  • Sorry leute ich hab grad ne üble denk/logik-blokade...


    Ich brauch mal grad nen denkanstoß wie ich ne funktion basteln kann um einen string zu "verlängern" falls er kürzer als 33 zeichen ist.


    Ich hab mit ne kleine funktion gebastelt mit der ich einen verschlüsselten string (wie is ja grad egal ;] ) nochmal etwas durchmische, das sortieren ist auch nicht das problem aber seltsamerweise wird mir der string nicht mehr "entschlüsselt" wenn er zu klein ist .. was mich zwar verwundert aber naja ...
    mein erster ansatz der leider nicht funktioniert hat war sowas alá ->

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />$len </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$input</span><span class="syntaxkeyword">);<br />while(</span><span class="syntaxdefault">$len </span><span class="syntaxkeyword"><=</span><span class="syntaxstring">'33'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  $input</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'anhängezeichen'</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>


    Wäre jetzt so eine idee gewesen... aber iwie is meine logische denkeinheit (auch hirn genannt ) heute nich so auf dem dampfer wie sie söllte...
    P.S -> soll in eine funktion integriert werden also bitte keine eingenständigen funktionen!
    LG und danke schonmal für eure hilfe.
    R4Zz0R

  • Dein Ansatz funktioniert doch:

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /> $input </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"012345678901234567890123456789"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">$len </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$input</span><span class="syntaxkeyword">);<br /> echo </span><span class="syntaxstring">'vorher: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$input</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' = '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$len</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br /> while(</span><span class="syntaxdefault">$len </span><span class="syntaxkeyword"><= </span><span class="syntaxstring">'33'</span><span class="syntaxkeyword">) {<br />     </span><span class="syntaxdefault">$input </span><span class="syntaxkeyword">.= </span><span class="syntaxstring">"x"</span><span class="syntaxkeyword">;<br />     </span><span class="syntaxdefault">$len </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$input</span><span class="syntaxkeyword">);<br /> }<br /> echo </span><span class="syntaxstring">'nachher: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$input</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' = '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$len</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">?><br /></span></span>


    Ausgabe:

    Code
    vorher: 012345678901234567890123456789 = 30
    nachher: 012345678901234567890123456789xxxx = 34
  • joa nur vegessen $len neu zu vergeben (neues zählen der zeichen halt -.-* ) ich sag ja heute bin ich net so ganz aufm damm...
    Sören: Thx für deine hilfe XD



    EDIT*
    Also ... iwie funtionierts doch nicht ? ....
    meine funktion sagt mir immernoch bool(false)..


    Wer lust hat mir zu helfen (da ich die funktion nicht veröffentlichen möchte da es sich um eine verschlüsselung für die inhalte von datenbanken handelt die auch verwendung in meinem projekt finden wird) kann mich ja per PN anschreiben und mir seinen skype oder icq hinterlassen ...
    Was ich bisher raus hab ist das die funktion nicht unter 32 anstelle von 33 zeichen funktioniert... aber mindestens müssen es 32 sein! ...
    Seltsam den bei den ersten testläufen hab ich sogar mit weniger als 4 zeichen gute ergebnisse gehabt ...



    LG
    R4Zz0R

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!