Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   PHP: Aus str mehrere Arrays bauen (https://boardunity.de/php-str-mehrere-arrays-bauen-t2505.html)

TRS 24.10.2004 18:07

PHP: Aus str mehrere Arrays bauen
 
Irgendwie stehe ich auf den Schlauch, wie ich hier einen Problem angehen soll. Gegeben ist ein Str mit einer bestimmten Formatierung und dieser soll nun zu mehreren Arrays gespalten werden. Genug der Worte, Beispiel:

Code:

* Haus 1
** Garten
** Kinderzimmer
** Schlafzimmer
** Badezimmer
* Haus 2
** Garage
** Keller
** Bar

Hier muss nun Arrays zaubern um aus diesen ein <select> mit den Hauptkategorien und jeweils pro Hauptkategorie einen <select> mit den Unterkategorien zu bauen (Je nach Wahl der Hauptkategorie erscheint dann die Unterkategorie).

So, und muss mir mal ganz schnell jemand unter die Arme greifen, weil ich seit zwei Tagen daran sitze und nicht wirklich eine Lösung finden konnte.

exe 26.10.2004 10:07

PHP-Code:

<?PHP
$string 
'* Haus 1
** Garten
** Kinderzimmer
** Schlafzimmer
** Badezimmer
* Haus 2
** Garage
** Keller
** Bar'
;

$items   explode("\n"$string);
$array   = array();
$thisCat '';

foreach(
$items as $item)
{
        if(
$item[0] == '*' && $item[1] != '*') {
                
// Hauptkategorie: nur ein Stern am Zeilenanfang
                
$item         trim(substr($item1strlen($item)));
                
$array[$item] = array();
                
$thisCat      $item;
        } elseif(
$item[0] == '*' && $item[1] == '*') {
                
// Unterkategorie: zwei Sterne am Zeilenanfang
                
$array[$thisCat][] = trim(substr($item2strlen($item)));
        } else {
                
// Irgendwas anderes ...
        
}
}

print_r($array);
?>

Meintest du sowas in der Art?

TRS 26.10.2004 10:42

Danke Gott. Jetzt musst du nur noch deinen Benutzertitel in Gott umbenennen. Wieso bin nur zum Teufel nicht auf die Idee gekommen das Ding in Zeilen zu zerlegen :(

http://webhostingtalk.de/images/smilies/danke.gif http://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gifhttp://webhostingtalk.de/images/smilies/danke.gif


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.

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