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!