PHP tömb feltöltése ismétlődő elemekkel
Sziasztok!
Szeretnék segítséget kérni a következő problémára:
Egy n elemű tömböt szeretnék feltölteni szakaszosan ismétlődő tömbelemekkel amíg a tömb elemeinek száma n nem lesz..
Valami hasonlóra gondoltam:
Adott néhány kötött ismétlődésű elem, pl.: a,b,c,d,e
Adott egy n = 15 elemű tömb, pl.: $betuk = array();
Adott egy algoritmus - és valójában ez a kérdésem
És a végén az eredmény ilyesmi kellene, hogy legyen
$betuk[1] = a
$betuk[2] = b
$betuk[3] = c
$betuk[4] = d
$betuk[5] = e
$betuk[6] = a
$betuk[7] = b
$betuk[8] = c
$betuk[9] = d
$betuk[10] = e
$betuk[11] = a
$betuk[12] = b
$betuk[13] = c
$betuk[14] = d
$betuk[15] = e
Mi lehet a megoldás?
A válaszokat előre is nagyon szépen köszönöm!
■ Szeretnék segítséget kérni a következő problémára:
Egy n elemű tömböt szeretnék feltölteni szakaszosan ismétlődő tömbelemekkel amíg a tömb elemeinek száma n nem lesz..
Valami hasonlóra gondoltam:
Adott néhány kötött ismétlődésű elem, pl.: a,b,c,d,e
Adott egy n = 15 elemű tömb, pl.: $betuk = array();
Adott egy algoritmus - és valójában ez a kérdésem
És a végén az eredmény ilyesmi kellene, hogy legyen
$betuk[1] = a
$betuk[2] = b
$betuk[3] = c
$betuk[4] = d
$betuk[5] = e
$betuk[6] = a
$betuk[7] = b
$betuk[8] = c
$betuk[9] = d
$betuk[10] = e
$betuk[11] = a
$betuk[12] = b
$betuk[13] = c
$betuk[14] = d
$betuk[15] = e
Mi lehet a megoldás?
A válaszokat előre is nagyon szépen köszönöm!
ez házifeladat? :)
str_repeat
array_fill
n elemű tömb van a
for ciklus
nem értem miért bonyolítod
van valamilyen oka, hogy ezt megoldást választod? (biztonság?, gyorsaság?)
eltolásos megoldás:
maradékképzés (modulo)
teszteltem mind a kettőnk
mind a kettőnk második szkriptjét lefuttattam 3* 1.000-szer print_r és var_export nélkül
eredmények:
enyém: 0.067055; 0.06697; 0.06852
tied: 0.082487; 0.078417; 0.082893
script amit használtam
enyém: 0.018358, 0.020963, 0.019488
tied: 0.079171, 0.08944, 0.08088
módosított kód:
(precalc count() ahol lehetséges, a tiednél is)
Akkord generátor
Itt lehet pontot adni a jó válaszra, vagy van valami? :D Bocsi új vagyok itt...
Üdv
Bonyolítjátok csak :D
"Adott néhány kötött
és mi van ha ez nem egy karakter? hanem pl: (a1, b2, c, d12, k555)
Valójában nem egy karakter
Hangok szerepelnének a tömbben: c, cisz, d, disz stb...
akkor az én példámnál maradva
akkor bonyolódik a dolog, ilyenkor érdemes lesz majd a gyűjtő tömbbe egy másik tömböt rakni az ütemeknek, abban pedig a hangoknak is külön tömb ami jelöli a hangot és a hosszúságát stb...
de biztos vannak még más megoldások is.