2016-04-07 7 views
-3
<?php 

function getLeeftijdsCategorie($leeftijd){ 
if($leeftijd<18){ 
    $categorie="kind"; 
} 
elseif($leeftijd>=18&&$leeftijd<65){ 
    $categorie="volwassen"; 
}else{ 
    $categorie="bejaard"; 
} 
return $categorie; 
} 

//globale array met leeftijden 
$aLeeftijden = array(16,17,18,14,22,34,67,58,8,4,55,22,34,45,35); 

$aantalKind = 0; 
$aantalBejaard = 0;      
$aantalVolwassen = 0; 
for ($x=0; $x <= count($aLeeftijden); $x++) { 

    if (getLeeftijdsCategorie($aLeeftijden[$x]) == 'kind') { 
     $aantalKind; 
    } 

    if (getLeeftijdsCategorie($aLeeftijden[$x]) == 'volwassen') { 
     $aantalVolwassen++; 
    } 

    if (getLeeftijdsCategorie($aLeeftijden[$x]) == 'bejaard') { 
     $aantalBejaard++; 
    } 

} 
echo "Aantal kinderen : ".$aantalKind; 
echo "<br>Aantal volwassen personen : ".$aantalVolwassen; 
echo "<br>Aantal bejaarden : ".$aantalBejaard; 
    ?> 

Hallo, ich bekomme 5 Fehlermeldungen kann jemand bitte mir helfen, ich brauche, um zu bekommen, wie viele Leute sind Kinder und so weiter.5 Fehlermeldungen erhalten | PHP

Ich habe schon über eine Stunde versucht, aber ich kann es wirklich nicht finden.

Die Fehlermeldung lautet:

PHP Notice: Undefined offset: 15 in D:\ICT Opleiding\Applicatieontwikkeling\phpsemester27\PHPPage.php on line 33 PHP Notice: Undefined offset: 15 in D:\ICT Opleiding\Applicatieontwikkeling\phpsemester27\PHPPage.php on line 37 PHP Notice: Undefined offset: 15 in D:\ICT Opleiding\Applicatieontwikkeling\phpsemester27\PHPPage.php on line 41

Dank

+2

Können Sie zumindest die Fehlermeldungen anzeigen? –

+0

Entschuldigung, ich habe die Fehlermeldung in den Inhalt eingefügt. –

+1

'getLeeftijdsCategorie ($ aLeeftijden [$ x]) = 'bejaard'' =>' getLeeftijdsCategorie ($ aLeeftijden [$ x]) ==' bejaard'' – fusion3k

Antwort

1

You „Funktion Rückgabewert im Schreibkontext“ auf dieser Linie bezogen werden:

if (getLeeftijdsCategorie($aLeeftijden[$x]) = 'bejaard') { 

Sie haben = in == ändern .

Dann gibt es auch ein Fehler Parse:

echo "<br>Aantal bejaarden : "$aantalBejaard; 

sein muss:

echo "<br>Aantal bejaarden : " . $aantalBejaard; 
#        ↑ 

Der undefined Offsetfehler ist aufgrund Ihrer for Schleifenkonstruktion:

for ($x=0; $x <= count($aLeeftijden); $x++) { 

Muss sein:

for ($x=0; $x < count($aLeeftijden); $x++) { 

$aLeeftijden Zahl ist 15, aber im letzten Index ist 14.

0

die folgenden ein Versuch geben:

// Improved readability  
function getLeeftijdsCategorie($leeftijd) { 
    if($leeftijd < 18) { 
    $categorie = "kind"; 
    } else if($leeftijd >= 18 && $leeftijd < 65){ 
    $categorie = "volwassen"; 
    } else { 
    $categorie = "bejaard"; 
    } 
return $categorie; 
} 

//globale array met leeftijden 
$aLeeftijden = array(16, 17, 18, 14, 22, 34, 67, 58, 8, 4, 55, 22, 34, 45, 35); 

$aantalKind = 0; 
$aantalBejaard = 0;      
$aantalVolwassen = 0; 

for($x = 0; $x < count($aLeeftijden); $x++) { 

    if(getLeeftijdsCategorie($aLeeftijden[$x]) == 'kind') { 
     $aantalKind++; // Forgot ++ 
    } 

    if(getLeeftijdsCategorie($aLeeftijden[$x]) == 'volwassen') { 
     $aantalVolwassen++; 
    } 

    // Forgot = 
    if(getLeeftijdsCategorie($aLeeftijden[$x]) == 'bejaard') { 
     $aantalBejaard++; 
    } 

} 

// Writing strings like this is much less prone to errors 
echo "Aantal kinderen : {$aantalKind}"; 
echo "<br>Aantal volwassen personen : {$aantalVolwassen}"; 
echo "<br>Aantal bejaarden : {$aantalBejaard}"; 

nicht schließen php, wenn Sie es in einer anderen Datei enthalten, dies zu anderen führen kann Fehler, wenn Sie Leerzeichen nach dem schließenden PHP-Tag haben.

Verwandte Themen