WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Array och php (https://www.wn.se/forum/showthread.php?t=35146)

klein 2009-02-15 12:55

Har ett lite problem.
Jag vill läsa in en lista som har föjande struktur :

Kod:

Volvo/Amazon/121
Volvo/144
Volvo/142
Volvo/244
Volvo/245
Volov/Valp/911
Saab/93
Saab/96
Saab/9000

Jag har en lista som innehåller tillverkare model och modellnummer, listan ligger i en textfil, jag vill bygga ett träd. Så första nivån av trädet så finns volvo , klicka sedan på Valp, så får man upp alla modeller som finns under Valp.
Att göra detta med MySQL är inte så svårt, men lite klumpigt. Jag skulle vilja lösa detta med Array:er I php. Hur gör man detta snyggast och smidigast?

tartareandesire 2009-02-15 14:03

Kan det finnas tio nivåer eller är det exakt så som du har beskrivit?

martine 2009-02-15 17:11

Det enklaste är väl bara något likt:
Kod:

$bil[] = array('märke'=>"Volvo",'modell'=>"Amazon",'nummer'=>121);
$bil[] = array('märke'=>"Volvo",'nummer'=>144);
.
.
.
$bil[] = array('märke'=>"Saab",'nummer'=>9000);

Går förstås att ordna även på andra sätt.

Om du verkligen vill ha en trädstruktur så kan du använda exempelvis:
$bil['volvo']['amazon'][] = 121;
för att lägga till en modell till av märket Amazon av tillverkaren Volvo.

taz76 2009-02-15 19:11

Spara till XML-fil(er) istället ;) eller SQlite

klein 2009-02-15 19:43

Citat:

Originally posted by taz76@Feb 15 2009, 20:11
Spara till XML-fil(er) istället ;) eller SQlite
Hur löser du det med XML filer då? Berätta mer.

SQLite verka vara trevligt, måste installeras binärer.. Behöver en lösning i ren PHP, eftersom den skall kunna köras på många konfigurationer.

studiox 2009-02-15 20:19

titta på explode.

explode('/', $infil)

grinditwp 2009-02-16 09:33

Citat:

Ursprungligen postat av klein
Citat:

Ursprungligen postat av taz76
Spara till XML-fil(er) istället eller SQlite

Hur löser du det med XML filer då? Berätta mer.
SQLite verka vara trevligt, måste installeras binärer.. Behöver en lösning i ren PHP, eftersom den skall kunna köras på många konfigurationer.


http://www.w3schools.com/xml/default.asp

martine 2009-02-16 12:29

Citat:

Originally posted by klein@Feb 15 2009, 20:43
Hur löser du det med XML filer då? Berätta mer.

Det verkar som en ganska onödig väg via XML när du bara vill ha dem i array:er. Läs på lite mer om array-hantering i PHP.

Annars är förstås XML något som man bör ha full koll på nuförtiden.


Alla tider är GMT +2. Klockan är nu 03:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson