Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tablica wielowymiarowa do pliku CSV
spenalzo
post 16.03.2009, 10:01:59
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam.
Mam sobie tablicę wielowymiarową (struktura dowolna, może sie zmieniać za każdym razem), którą chcę zapisać do pliku CSV.
Przykładowy plik XML (bo to z tegio jest tworzona zagnieżdzona tablica):
<zlecenie>
<poz>
<nazwa>Nazwa</nazwa>
<adres>
<ulica>Dolna</ulica>
<miasto>Wies</miasto>
</adres>
<adres>
<ulica>Inna</ulica>
<miasto>Miasto</miasto>
</adres>
<produkt>Rodzynki</produkt>
<pozycje>
<r>Rodzaj 1</r>
<r>Rodzaj 2</r>
</pozycje>
</poz>
</zlecenie>

czyli powstaje tablica typu:
$tablica['zlecenie'][0]['poz'][0]['nazwa']='Nazwa'
$tablica['zlecenie'][0]['poz'][0]['adres'][0]['ulica']='Dolna'
$tablica['zlecenie'][0]['poz'][0]['adres'][0]['miasto']='Wies'
$tablica['zlecenie'][0]['poz'][0]['adres'][1]['ulica']='Inna'
$tablica['zlecenie'][0]['poz'][0]['adres'][1]['miasto']='Miasto'
$tablica['zlecenie'][0]['poz'][0]['Produkt']='Rodzynki'
$tablica['zlecenie'][0]['poz'][0]['pozycje'][0]['r']='Rodzaj 1'
$tablica['zlecenie'][0]['poz'][0]['pozycje'][1]['r']='Rodzaj 2'


itd dla calego pliku xml..

Efekt jaki potrzebuję uzyskać to spłaszczenie tej tablicy w taki sposób, jakby każdy powielony element który jest tablicą (tutaj: adres i pozycje) stanowił joina w sqlu - nie wiem jak to obrazowo opisać;) W powyższym wypadku: 2 tablice po 2 różne elementy = 4 rekordy.
Po prostu cała tablica powinna być zobrazowana w postaci płaskiego pliku, przypominającego CSV.

Przykład, dla powyższego:
Nazwa, Dolna, Wies, Rodzynki, Rodzaj 1
Nazwa, Inna, Miasto Rodzynki, Rodzaj 1
Nazwa, Dolna, Wies, Rodzynki, Rodzaj 2
Nazwa, Inna, Miasto Rodzynki, Rodzaj 2

Problem pojawia się przy:
a) obliczeniu ile rekordów powinno być
cool.gif rozpoznaniu ostatniego elementu w XML
c) wyswietleniu tego wszystkiego (nie musi byc wyswietlenie, moze byc wrzucenei do tablicy)

Przegooglałem internet, przeszukałem strony z klasami pod BARDZO różnymi kątami i nic. Jakieś pomysły? blinksmiley.gif

PS.nie wiem czemu nie działa mi formatowanie XML itd.

Ten post edytował spenalzo 16.03.2009, 10:07:03


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:19