alternování několika elementů

před 7 měsíci

trta911
Člen | 14
+
0
-

Ahoj Rád bych funkci co bude alternovat zadaný počet elementů jak to umí třeba codeigniter (viz CI Alternator) → nejsem si jist jestli jsem v dokumentaci hledal správně…ale umí to nette nebo si na to budu muset něco vymyslet?

Pro pochopení zde příklad – mám foreach např.

foreach($items as  $item)
{
    $data[id] = 1
    $data[name] = neco
    $data[idneceho] = 1, 2, 3,....x -> něco jako např. alternate(1,2,3,...x)
}

tak aby při každé iteraci se „idneceho“ změnil podle toho který je zrovna na řadě dle alternate(1,2,3,…x) v cyklu

Snad jsem to napsal pochopitelně :-) Díky

před 7 měsíci

David Matějka
Moderator | 5811
+
+1
-

nema, ale ta implementace je velmi jednoducha, jestli to opravdu chces. osobne bych se tomu radeji vyhnul (kvuli static $i) a napsal neco jako

$values = ['a', 'b', 'c'];
$i = 0;
foreach($items as  $item)
{
    $data[id] = 1
    $data[name] = neco
    $data[idneceho] = $values[$i++ % count($values)];
}

před 7 měsíci

trta911
Člen | 14
+
0
-

Davide, díky! To je dobré.