Hallo,


Met php heb ik een array die ik loop, na elk item heb ik een $count++;

Nu wil ik elke 2 items bundelen binnen een div element. Stel ik heb 4 items dan worden dit 2 bundels.
Welke methode zou ik hiervoor kunnen gebruiken?

Gr. Bryan
Thomas van den Heuvel op 28/03/2019 17:32:13

Hoeft niet eens opvolgend of numeriek te zijn, daar wordt count() niet door gehinderd.

Klopt, maar als ie niet oplopend is kun je de index uit de for-loop niet gebruiken om naar het item in de array te refereren.

$a = [4 => 'foo', 7 => 'bar'];
for($i = 0; $i < count($a); $i++)
  print($a[$i]); // <- error


Rob Doemaarwat op 28/03/2019 18:05:13
Klopt, maar als ie niet oplopend is kun je de index uit de for-loop niet gebruiken om naar het item in de array te refereren.

Klopt, en daarom is het eigenlijk (altijd?) beter om een foreach te gebruiken, evetueel met $key => $value als je de key nodig hebt. Soms hebben arrays enkel interessante keys en triviale values, in welk geval je zoiets kunt doen als $key => $dummy ofzo.

Reageren