Die foreach konstruksie

Die konstruksie foreach laat jou toe om die elemente van 'n array opeenvolgend te deurloop. Dit werk met arrays en objekte wat die Traversable koppelvlak implementeer. Daar is twee sintaksis-variasies: om slegs waardes te deurloop, en om sleutels en waardes te deurloop.

Sintaksis

phpforeach (array as $value) {
  // liggaam van die lus
}
phpforeach (array as $key => $value) {
  // liggaam van die lus
}

Voorbeeld

Eenvoudige deurloping van 'n array se elemente:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $value) {
    echo $value . '<br>';
  }
?>

Uitvoer van die kode:

php1
2
3
4
5

Voorbeeld

Om 'n array met sleutels en waardes te deurloop:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  
  foreach ($arr as $key => $value) {
    echo "$key: $value<br>";
  }
?>

Uitvoer van die kode:

phpa: 1
b: 2
c: 3

Voorbeeld

Die gebruik van 'n verwysing om array-elemente te wysig:

php<?php
  $arr = [1, 2, 3, 4, 5];
  foreach ($arr as &$value) {
    $value *= 2;
  }
  
  unset($value);
  print_r($arr);
?>

Uitvoer van die kode:

php[2, 4, 6, 8, 10]

Sien ook

  • die funksie array_map,
    wat 'n callback-funksie op alle elemente van 'n array toepas
  • die funksie array_walk,
    wat 'n gebruikersgedefinieerde funksie op elke element van 'n array toepas