Tömb elemeinek csoportosítása
Üdvözletem mindenkinek!
Egy tömb elemeit szeretném csoportosítani.
Jelenleg a kódom:Adott egy tömb:Kiírja: (var_export)Ha viszont a tömb:Kiírja: (var_export)Itt a bökkenő, valamiért nem 3 autót ír hanem kettőt és ott egy "üres" elem is.
Valaki ha tudna segíteni helyrehozni a bakit, nagyon hálás lennék...
Előre is köszönöm
■ Egy tömb elemeit szeretném csoportosítani.
Jelenleg a kódom:
- $ci=1;
- for($i=0;$i < count($tomb)-1;$i++) {
- $ci=1;
- if ($last != $it) {
- $oszlopok[$i][0]=$it;
- $oszlopok[$i][1]=$ci;
- $last=$it;
- } else {
- $ci=$ci+1;
- $oszlopok[$i-1][1]=$ci;
- }
- }
- $tomb=array("autó", "autó", "motor", "autó", "autó");
- array (
- 0 =>
- array (
- 0 => 'autó',
- 1 => 2,
- ),
- 2 =>
- array (
- 0 => 'motor',
- 1 => 1,
- ),
- 3 =>
- array (
- 0 => 'autó',
- 1 => 2,
- ),
- )
- $tomb=array("motor", "autó", "autó", "autó", "motor");
- array (
- 0 =>
- array (
- 0 => 'motor',
- 1 => 1,
- ),
- 1 =>
- array (
- 0 => 'autó',
- 1 => 2,
- ),
- 2 =>
- array (
- 1 => 2,
- ),
- 4 =>
- array (
- 0 => 'motor',
- 1 => 1,
- ),
- )
Valaki ha tudna segíteni helyrehozni a bakit, nagyon hálás lennék...
Előre is köszönöm
Bajok
Ami még baj, hogy az $it változód egyáltalán nincs definiálva az általad bemásolt kódrészben, innentől kezdve szerintem, először ezt kellene helyre hozni. Javaslom, hogy kapcsold be a notice típusú üzenetek kijelzését, azok egy csomó programozási hibára rávilágíthatnak. Ha azok ki vannak javítva, üzemelj be egy debuggert (pl. Xdebug) és léptesd végig a programkódodat.
Jogos
Tehát a javított kódrész:
Debugger?
Már megvan...
A tömbön kellene végiglépkednem és egymás után kiírni hogy egy elem hányszor van benne.
A baj hogy nem tudom máshogy megfogalmazni... :(
Histogrammot akarsz
Függetlenül attól, hogy azt akarsz-e vagy sem, inkább asszociatív tömböt használnék e célra, ahol a kulcs lehetne a pixeled színe/fényessége/stb.
$tomb=array();
és ezt berakod a ciklusba, ami végigmegy a pixeleken:
@$tomb[$pixelinformacio_ami_alapjan_gyuktod_az_adatokat]++;
A @ csak azért, hogy ne pofázzon a még nem létező indexekre.
http://www.php.net/manual/en/
Szerény értelm(ezés)em
Sajnálom, annyi energiám nincs, hogy az eredeti kódban megkeressem a hibát. Ha ez segít, én így csinálnám:
Hát ha arra kíváncsi, akkor
Én meg arra volnék kíváncsi,
Amíg csak találgatunk, hogy
Ha histogram, akkor jó az asszociatív tömb, ha valami tömörítés jellegű dolgon töri a fejét a kérdező, akkor persze semmit. (vagy ki tudja :-) )
Hát ezaz :D Lehet, hogy még ő
Nemár...
A megfogalmazással volt a problémám, de leginkább "kuka" - 14.25 trafált bele, pontosan erre gondoltam, a kód tökéletesen bevált... 1000 köszönet.
...Mindenkinek!