Kezdőoldal » Számítástechnika » Weblapkészítés » PHP két dimenziós tömbbel...

PHP két dimenziós tömbbel kapcsolatos problémámra mi a megoldás?

Figyelt kérdés
Van egy két dimenziós tömböm, és előfordul hogy a tömbben ismétlődés van. Pl t[0]3] == 10 és t[2][3] == 10. Most én két dolgot akarok, először is, hogy csak egyet írjon ki, másodszor pedig megszámolni hogy hány ismétlődés van? Segítséget előre is köszönöm!

2013. szept. 29. 18:00
 1/7 anonim ***** válasza:

Csinálj egy számlálótömböt, amit az elemek értékével indexelsz és nullázd ki. Amikor végigmész a tömbödön, akkor mindig növeld meg a számlálótömb megfelelő elemének értékét. Ezáltal megszámolod, milyen elemek vannak és mennyi van belőlük.


Pl.:


számálótömb = létrehozás, kinullázás

adattömb = adatok benne

ciklus végig az adattömb elemein, i ciklusváltozóval

.. számlálótömb[adattömb[i]] += 1

ciklus vége


ezután kiírathatod, miből mennyi van:

ciklus végig a számlálótömb elemein, i ciklusváltozóval

.. kiír "Ebből az elemből: $i ennyi darab van: ".számlálótömb[i]

ciklus vége

2013. szept. 29. 18:40
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

#1 vagyok, kieg.:

Hm, a kinullázást lehet másképp kell majd megoldani, lehet a cikluson belül, mikor egy új elemet találsz ami még nincs bent, de maga a számlálótömbös elv működőképes. :)

2013. szept. 29. 18:42
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
a kétdimenziós nxm tömböt átmásolod egy nxm elemű egydimenziós tömbbe. sorbarendezed. végigjárod és figyeled megegyezik-e az előzővel: ha igen, törlöd.
2013. szept. 29. 21:45
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
az előző számlálótömbös megoldás csak akkor lesz jó ha nincs nagy különbség a tárolt értékek között. ha az egyik érték pl 1 a másik 1000000, akkor egy 1000000 elemű tömböt kell létrehoznod, ami elég nagy luxus két elemnek.
2013. szept. 29. 21:51
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

"az egyik érték pl 1 a másik 1000000, akkor egy 1000000 elemű tömböt kell létrehoznod, ami elég nagy luxus két elemnek"


Ez igaz, viszont PHP-ban lehet egyéni kulcsokat adni :), tehát a számlálótömb így fog kinézni ez esetben:


( 1 => 3, 10000 => 2 )

2013. szept. 29. 22:52
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

"Ez igaz, viszont PHP-ban lehet egyéni kulcsokat adni"

Igazad van: így egyszerűbb és gyorsabb, nem kell sorbarendezni.

2013. szept. 30. 12:06
Hasznos számodra ez a válasz?
 7/7 PHP de kóder! ***** válasza:

Ez igaz, viszont PHP-ban lehet egyéni kulcsokat adni :)


jobb helyeken ezt asszociativ tombnek nevezik

2013. szept. 30. 16:26
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!