Autor Zpráva
Giga
Profil
Připadám si jak úplný amatér.
Mám tento kód:
<?php
$P = array();
$P[1]=1;
$P[3]=2;
$P[5]=3;

      foreach ($P as $value) {
           echo $value;
      }


      echo "<br>";

      foreach ($P as &$value) {
           $value = $value +1;
           echo $value;
         }

      echo "<br>";

      foreach ($P as $value) {
           echo $value;
      }

?>
a výpis vypadá takto:
123
234
233

přičemž bych v posledním řádku očekával 234.
Poradí mi někdo, co dělám blbě?
Děkuji
juriad
Profil
php.net/manual/en/control-structures.foreach.php
Podívej se na ten velký červený warning.

Řešením je přidat za druhý foreach:
unset($value);
Giga
Profil
juriad:
Se mi líbí - velký červený warning :)

Mockrát děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: