Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Ersetzten mit Arrays

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615

    Ersetzen mit Arrays / Anhängen von Arrays an Arrays

    So ich hab zur Zeit etwas in einem Array stehen $arr1 und muss das in einem String $str durch etwas in $arr2 ersetzen. Also z.B.

    $arr1[1] wird ersetzt durch $arr2[1], und so weiter.

    Zur Zeit mach ich das mit ner While schleife und str_replace.

    Das ist mir zu langsam: Gibt es eine Funktion / Möglichkeit wie ich das in einem Befehl mache? Ich möchte eigentlich keine Schleife drin haben

    PHP-Code:
    $i count($this->keys);
    while (
    $i 0) {
             
    $template str_replace("{".$this->keys[$i]."}"$this->ergs[$i], $template);
        
    $i--;

    Was mir grad auffällt (und was ich gleicht este), wieviel Vorteile bringt eine foreach schleife?

    ----

    2tes problem:

    Ich hab nen Array, den ich an einen Array anhängen muss - wie mach ich das am besten OHNE Schleife (also schnell)

    also:

    $arr1 an $arr2 anhängen das heißt wenn $arr2 so aussieht (0,1,2,3) und $arr1 so (3,4,5,6,7) soll der entstehende Array so aussehn (0,1,2,3,3,4,5,6,7)

    Anmerkung: Die Arrays können relativ viele Daten enthalten.
    Geändert von mehlvogel (12-12-2002 um 20:50 Uhr)
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Zu deinem ersten problem fällt mir jetzt so spontan keine Lösung ein.

    Beim zweiten würde ich es mal mit array_merge() versuchen!


  3. #3
    Registrierter Benutzer
    Registriert seit
    24.12.2001
    Ort
    anywhere before EOF
    Beiträge
    236
    Hmm, zu deinem erstem Problem, wäre vielleicht walk_array() etwas das dir helfen könnte?
    chmod -R +t /*

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    hab die Lösung!

    zuerst habe ich die zwei Arrays in einen umgewandelt mit

    PHP-Code:
    $arr[$key] = $wert
    Dann habe ich das einfach mit

    PHP-Code:
    str_replace(array_keys($arr), $arr$str); 
    gemacht. Falls jemand mal ein ähnliches Problem haben sollte.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •