Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Array in String umwandeln und retour

Diskussion: Array in String umwandeln und retour im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich hab ein verschachteltes Array das ich in einer Datenbank abspeichern möchte. Meine Schlussfolgerung war, dieses Array in einen ...

Antwort
Alt 02.01.07, 18:14   #1 (permalink)
 
Registriert seit: 05.04.05
jami Leistung: Facit NTK
Likes: 0
Array in String umwandeln und retour

Anzeige

Ich hab ein verschachteltes Array das ich in einer Datenbank abspeichern möchte. Meine Schlussfolgerung war, dieses Array in einen String umwandeln und so abzuspechern. Kein Problem. Aber aus diesem String wieder ein Array zu machen war um einiges schwieriger.
Implode / Explode geht nicht so einfach, da das Array sehr verschachtelt ist.

Ich hab als Beispiel dieses Array:

Code:
$kategorien=array(
"Leibchen"=>array("Hemden"=>"Hemden","T-Shirts"=>"T-Shirts","Pullover"=>array("Baumwolle"=>"Baumwolle","Polyester"=>"Polyester")),
"Hosen"=>array("Shorts"=>"Shorts","Kordhosen"=>"Kordhosen"),
"Unterwaesche"=>array("Socken"=>"Socken","Unterhosen"=>"Unterhosen"),
"Sonstiges"=>"Sonstiges");
dieses Array in String umwandeln war nicht so die Härte:

Code:
function auflisten($array){
	static $string;
	for($x=0;$x<count($array);$x++){
		$string=$string.key($array)." ";
		if(is_array(pos($array))){
			$string=$string."(";
			auflisten(pos($array));
			$string=$string.") ";
		}
		next($array);
	}
	$string=chop($string);
	return $string;
}{
Ergebnis:

Code:
Leibchen (Hemden T-Shirts Pullover (Baumwolle Polyester)) Hosen (Shorts Kordhosen) Unterwaesche (Socken Unterhosen) Sonstiges
Aus diesem String ein Array zu machen schaff ich aber nicht....

mein Ansatz:

Code:
function zerlegen($string) {
	/*
-	zählen wie viele Ebenen es gibt (wie viele ?(? gibt es)
-	Das erste ?(? suchen ? Position1
-	Das nächste ?)? suchen ? Position2
-	Wenn dazwischen ein ?(? vorkommt:
o	Zählen wie viele es sind
o	Überspringe gleich viele ?)?
-	?$temp_inhalt? ist von Position1 bis Position2
-	Das Wort vor ?(? zu einem Schlüssel im Array $kategorien mit dem Wert ?$temp_inhalt? machen
-	Wenn es ?(? in ?$temp_inhalt? gibt dann
o	die gleiche Prozedur mit ?$temp_inhalt?
o	das erste Array zu einem Eintrag von $kategorien
-	Das gleiche noch mal nach ?)?
    */
	$anzahl=substr_count($string,'(');
	$position1=stripos($string,"(");
	$position_x=strpos($string,"(",$position1);
	$pos_x=$position_x;
	$position2=stripos($string,")")
	if($position_x<$position2){
		while($position_x<$position2){
			$position_x=strpos($string,"(",$position_x);
			$position2=strpos($string,")",$position_x);
		}
	}
	$string_array=str_split($string);
	for($x=$position1;$x<$position2;$x++){
		$temp_inhalt=$temp_inhalt.$string_array[$x];
	}
	if($pos_x<$position2){
		zerlegen($temp_inhalt);
	}
	
       //USW...
}
Ich weiß ja nicht, aber ich finde keine passenden Stringfunktionen...
Vllt gibt es ja einen Schmäh oder ich bin einfach zu dumm, aber hat vllt jemand einen Wink?
jami ist offline   Mit Zitat antworten
Alt 02.01.07, 18:26   #2 (permalink)
 
Registriert seit: 29.01.06
xsheep Leistung: Facit NTK
Likes: 0
Standard

Das kannst du ganz einfach mit serialize() und unserialize() erledigen.
xsheep ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.01.07, 19:28   #3 (permalink)
Themenstarter
 
Registriert seit: 05.04.05
jami Leistung: Facit NTK
Likes: 0
Standard

wow, das ist um eine Spur einfacher...Vielen Dank!
jami ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Array in String umwandeln und retour
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String <=> cli::array^ Umwandlung ChiefWiggum Code Kitchen 6 08.02.08 19:30
Wie String in Array kriegen? bad_alloc Code Kitchen 17 07.02.08 19:37
php curl array string zu array parsen b4ck (Web-) Design und webbasierte Sprachen 5 12.12.07 17:11
[c++] normalen String in wxString umwandeln??? Stroker Code Kitchen 3 24.10.07 23:26
Element aus String-Array an Funktion übergeben CentralWay Code Kitchen 1 04.10.07 19:27


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61