Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] "Normalizacja" tablic
markuz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Witam,

Mam kilkaset tablic. Ich struktura jest taka, że na samym dole (liście) zawsze znajduje się tablica z 2 elementami.
Problem dotyczy wyższych elementów które są zmienne np.

$ - oznacza liść (tablica 2 element-owa o wartościach float)

A = ($, $, $, $)

B = (($, $, $), ($, $))

C = (($, $), (($, $, $), ($, $, $)))

Teraz chciałbym je "znormalizować" do postaci gdzie:
A = (($, $, $, $)) [istniał tylko 1 element więc wrzucamy go do nowej tablicy jako pierwszy]
B = (($, $, $), ($, $)) [takie samo - nie ruszamy są dobrze ułożone]
C = (($, $), ($, $, $), ($, $, $)) [tutaj 2 element tablicy posiadał kolejne elementy w sobie, teraz wszystko jest "spłaszczone"]

Istnieje jakiś szybki sposób dzięki któremu osiągnę ten efekt? Zagnieżdżeń może być więcej.

Być może rozwiązanie jest proste tylko mózg mi się przegrzewa (IMG:style_emoticons/default/nerdsmiley.png) (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
freewalker
post
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


hmm czyli w skrócie para floatów zbyt głęboko zagnieżdzona powinna zostać przepisana do poziomu zagnieżdżenia 1 jeśli dobrze rozumiem, a im bardziej łapię już o co chodzi tym bardziej widzę jak przytłaczający to może być problem. Przy operacjach na tak dużych tablicach (praktycznie niemal nieskończenie głębokich wynika z postu) może wyskoczyć problem z przetworzeniem tego... a w jaki sposób te tablice się generują? Może da się ten problem rozwiązać od zarodka, zanim skrypt zacznie zagnieżdżać tak głęboko?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 19:21