Dieter: Implode mit mehrdimensionalen Arrays

Hallo,
ich würde gerne eine implode Funktion für mehrdimensionale Arrays basteln.

Also das Array sieht so aus:
$array[] = array("Wert1","Wert2");
$array[] = array("Wert10","Wert20");
$array[] = array("Wert100","Wert200");
$split = array("|","%");

echo meine_implode_funktion($split,$array);

//Ausgabe:
Wert1%Wert2|Wert10%Wert20|Wert100%Wert200

Aber irgendwie fehlt mir der Ansatz.

Kann mir evt. jmd weiterhelfen?

MFG

  1. Also das Array sieht so aus:
    $array[] = array("Wert1","Wert2");
    $array[] = array("Wert10","Wert20");
    $array[] = array("Wert100","Wert200");
    $split = array("|","%");

    echo meine_implode_funktion($split,$array);

    //Ausgabe:
    Wert1%Wert2|Wert10%Wert20|Wert100%Wert200

    Hallo

    Du könntest sowas mit ner foreach schleife realisieren.

    function meine_implode_funktion($pSplit, $pArray){
      $ret = "";
      foreach($pArray as $elem){
        $ret .= implode($pSplit[1], $elem).$pSplit[0];
      }
      $ret = ereg_replace($pSplit[0]."$", "", $ret);
      return $ret;
    }

    geht sicherlich auch eleganter, war einfach mal so ne idee...
    Gruss, Marc

    1. Hallo,

      Du könntest sowas mit ner foreach schleife realisieren.

      Das Problem wäre jetzt nur, dass dies nur für höchsten 2 dimensionale Arrays geht.

      Mir wäre es aber lieb, wenn die Anzahl der Dimensionen keine Rolle spielen würde.

      MFG

      1. hi,

        Das Problem wäre jetzt nur, dass dies nur für höchsten 2 dimensionale Arrays geht.

        Mir wäre es aber lieb, wenn die Anzahl der Dimensionen keine Rolle spielen würde.

        Dann gehe doch rekursiv vor.

        Überprüfe jedes Element mit is_array(), ob es selber wieder ein Array darstellt - wenn ja, rufe deine Funktion mit diesem Element erneut auf.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }