PHP foreach és loop probléma

PHP foreach és loop probléma
2019-02-14T00:02:59+01:00
2019-02-16T10:08:20+01:00
2022-10-15T21:40:33+02:00
richi4100
Sziasztok,

ismét elakadtam, loop és foreach kapcsán. Nem a megfelelő kimenetet kapom.

Ezt használom, nyilván a loop nem jó helyen van, vagy a foreach?

<?php $x = 2; while($x <= 13) { $get_timeline_for_gantt_by_orderid = get_timeline_for_gantt_by_orderid('934'); foreach($get_timeline_for_gantt_by_orderid as $get_timeline_for_gantt_by_orderid) { ?> { id: <?php echo $x;?>, text: "<?php echo $get_timeline_for_gantt_by_orderid['newphase'];?>", start_date: "<?php $phase_started = date("d-m-Y H:i:s", strtotime($get_timeline_for_gantt_by_orderid['created'])); echo $phase_started; ?>", priority: <?php if ($get_timeline_for_gantt_by_orderid['count_back']>'0'){ echo '1';}else{echo '0';}?>, backrouted: <?php if ($get_timeline_for_gantt_by_orderid['count_back']>'0'){ echo '1';}else{echo '0';}?>, duration: <?php if (secondsToWords($get_timeline_for_gantt_by_orderid['full_seconds'])!=''){ print secondsToWords($get_timeline_for_gantt_by_orderid['full_seconds']);}else{echo '0';} ?>, order: 10, parent: 1 }, <?php } $x++; } ?>
A cél az volna hogy a tömben szereplő 'id'  és a 'parent' értéke automatikusan növekedjen 1-el úgy hogy közben foreachel azért közben a megfelelő adatokkal tudjam bejárni a tömböt. Ehelyett 13 soronként ismétli a foreach-et és annak tartalmát, és minden befelyezett 13. sor után kezdi csak megjeleníteni a helyes adatokat a foreach.

Tudtok segíteni? Köszönöm előre is!
Mutasd a teljes hozzászólást!
Hali!

A foreach-ben van a hiba, hogy a tömbnek és a változónak is ugyan az a neve.
Az első kell legyen a tömb a második pedig amibe az aktuális értéke kerül, valahogy így:
http://php.net/manual/en/control-structures.foreach.php
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd