PHP két dimenziós tömbbel kapcsolatos problémámra mi a megoldás?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
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
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
#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. :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
"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 )
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
"Ez igaz, viszont PHP-ban lehet egyéni kulcsokat adni"
Igazad van: így egyszerűbb és gyorsabb, nem kell sorbarendezni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Ez igaz, viszont PHP-ban lehet egyéni kulcsokat adni :)
jobb helyeken ezt asszociativ tombnek nevezik
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!