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
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nie
A = array(array(1,2),array(1,2),array(1,2));

Każdy $ == array(float,float)
Go to the top of the page
+Quote Post
freewalker
post
Post #3





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

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


Cytat(Pyton_000 @ 17.02.2015, 18:43:32 ) *
Nie
A = array(array(1,2),array(1,2),array(1,2));

Każdy $ == array(float,float)



ok a co dalej, w sensie co chcesz z tym floatem zrobic?? chcesz z A utworzyć: $zmienna=array(1,2,1,2,1,2); gdzie 1,2 to wyodrębnione wartości z array(float,float)? Zaraz sam się pogubię w tym co piszę ; )
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: 3.10.2025 - 12:09