Autor | Zpráva | ||
---|---|---|---|
Question Profil * |
#1 · Zasláno: 2. 9. 2005, 18:11:11
Zdravím. Ak by sa niekomu chcelo... potreboval by som nejaky rozumný skriptík (alebo aspoň návrh ktoré funkcie alebo čo použiť), ktorý mi napr. z Array(0, 1, 2, 3, 11, 12, 21, 22) spraví Array(0, 1, 11, 12, 2, 21, 22, 3). Hádam prídete na tú logiku, podľa čoho som spravil tú postupnosť prvkov v druhom Array, neviem to teraz narýchlo dobre a stručne sformulovať :-) Dík.
|
||
Question Profil * |
#2 · Zasláno: 3. 9. 2005, 15:09:58
No mi naozaj nikto nepomoze???!!
|
||
Charlie Profil |
#3 · Zasláno: 3. 9. 2005, 15:10:56
Tož se snaž trochu sám, ne? Dej mi pár minut, mrknu na to.
|
||
Charlie Profil |
#4 · Zasláno: 3. 9. 2005, 15:19:06
Asi už jsem částečně vynalezl princip, pomůže mi rekurze.
|
||
Charlie Profil |
#5 · Zasláno: 3. 9. 2005, 15:33:02
Tak ne. Bolí mně hlava, jdu spát. Mám to tak z poloviny, ale ne a ne to dodělat.
|
||
Leo Profil |
#6 · Zasláno: 3. 9. 2005, 16:17:25
Nejak logiku moc nevidim, ale nechcete to proste jen setridit podle abecedy? Leo
|
||
habendorf Profil |
#7 · Zasláno: 3. 9. 2005, 16:18:39
Normálně to pole projdi cyklem, pokud je hodnota prvku menší než 10, vynásob ho deseti a zapamatuj si někde jeho index. Pak to pole normálně seřaď podle velikosti a ve finále zase vyděl deseti ta čísla, která jsi předtím násobil (proto sis uložil ty jejich indexy).
Žádný rekurze nejsou třeba. |
||
habendorf Profil |
#8 · Zasláno: 3. 9. 2005, 16:43:27
No jo, podle abecedy to bude jednodušší :o)
Když jsem začal psát předchozí příspěvek, Leův tu ještě nebyl. Ale taky by to s tím násobením fungovalo. |
||
Charlie Profil |
#9 · Zasláno: 3. 9. 2005, 17:25:19
Obávám se, že v PHP není funkce, která by uměla seřazovat čísla podle abecedy. Jedině kdybyste před každé číslo napsal třeba písmeno "a" a po seřazení ho zase odstranil.
habendorf, co když by tam byla tříciferná čísla? Nebo čtařciferná? To není nejšťastnější řešení. Ale podle abecedy by to asi šlo. |
||
Question Profil * |
#10 · Zasláno: 4. 9. 2005, 15:08:24
no jo podľa abecedy... :)) díki... pozrem sa na to... tie čísla sú inak zatiaľ len dvojciferné...
|
||
Charlie Profil |
#11 · Zasláno: 4. 9. 2005, 15:10:23
Jestliže jsou dvojciferné, použij habendorfovo řešení.
|
||
Leo Profil |
#12 · Zasláno: 4. 9. 2005, 15:58:54
"Obávám se, že v PHP není funkce, která by uměla seřazovat čísla podle abecedy."
Co treba http://php.ftp.cvut.cz/manual/cs/function.sort.php Leo |
||
Question Profil * |
#13 · Zasláno: 4. 9. 2005, 17:31:01
vyriešil som to:
$mamepole = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12); sort ($mamepole, SORT_STRING); print_r($mamepole); |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0