Auge: Notice: Undefined offset: 4

Beitrag lesen

Hallo

<?php if($seite[2] == 'profile' && isset($seite[4]) && $seite[4] == 's2.html' ):?>


>   
> Was ich nicht ganz verstehe warum steht bei isset zweimal `$seite[4]`{:.language-php}?  
  
Wieso? Bei isset steht nur einmal $seite[4]. Vielleicht ist es so lesbarer:  
  
~~~php
if ($seite[2] == 'profile' // steht in $seite[2] 'profile' drin?  
    && isset($seite[4]) // existiert $seite[4] und …  
    && $seite[4] == 's2.html') // … ist der Wert 's2.html'

Mathematisch müsste die Klammerung so aussehen (was bei ausschließlichen UND-Bedingungen egal ist, da alles zutreffen muss):

if ($seite[2] == 'profile' // steht in $seite[2] 'profile' drin?  
    && (isset($seite[4]) // existiert $seite[4] und …  
    && $seite[4] == 's2.html')) // … falls es existiert, ist der Wert 's2.html'

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3