Implode mit mehrdimensionalen Arrays
Dieter
- php
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
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
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
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