| 

.NET C# Java Javascript Exception

1
Hallo alle zusammen,
ich habe Probleme das Array bei Aufgaben umzusetzen. Ich kann es zum Teil, aber wie gesagt beim umsetzen habe ich meine Schwierigkeiten. Ich hoffe Ihr könnt mir Helfen.

Folgende Aufgabenstellung: " In einem Array mit dem Namen $alter steht das Alter von jedem Teilnehmer einer Lehrveranstaltung; in einem zweiten Array mit der Bezeichnung $Name stehen unter der gleichen Position - der Einfachheit halber nur - die Nachnamen der Teilnehmer."

a) Geben Sie alle notwendigen Anweisungen in PHP an, um in der Variable $anzahl zu ermitteln, wie viele Teilnehmer 20 Jahre alt sind.


---> Diese Aufgabe habe ich erledigt

<?php

// Initialisierung

$alter = array(20,23,25,20);
$name = array(lisa,rana,tina,eva);

//Aufgabe 2b Klausur

$anzahl=0;

for ($i=0;$i<count($alter); $i++)
{
if ($alter[$i]== 20)
$anzahl++;

if ($name[$i] == 20)
$anzahl++;

}

echo "Die Anzahl der Personen mit dem Alter 20 entspricht: ", $anzahl, "<br>";


?>


b) Geben Sie alle notwendigen Anweisungen in PHP an, um zu ermitteln, welche Teilnehmer 20 Jahre alt sind; sammeln Sie die Namen in dem Array $zwanzigjaehrige.

Ich probiere es schon die ganze Zeit aus, aber ich komme nicht drauf was das richtige ist. Ich hoffe ihr könnt mir behilflich sein. Ich wäre auch sehr dankbar.....
News:
29.04.2019
3 Antworten
0
Ich möchte Ihnen die Freude am Lösen nicht verderben, deshalb kein expliziter Code.
Hier einige Hinweise:
- Definieren Sie ein leeres Array $zwanzigjaehrige zum Sammeln der Namen.
- Durchlaufen Sie ihr Array $alter mit der Bedingung = 20
- Legen Sie gefundenen Namen aus Array $Name in das neue Array $zwanzigjaehrige ab (push).
- Geben Sie die Namen aus den neuen Array $zwanzigjaehrige aus.
29.04.2019
edvservice 1,4k 1 6
<?php
// Initialisierung

$alter = array(20,23,25,20);
$name = array(lisa,rana,tinaeva);
$zwanzigjaehrige = array();

//$anzahl=0;

for ($i=0;$i<count($alter); $i++)
{
if ($alter[$i]== 20)
{
$zwanzigjaehrige[$i]=$name[$i];
$anzahl++;
}
}

for ($i=0;$i<count($name); $i++)
{
echo "Namen wurden Gefunden " . $zwanzigjaehrige[$i], "<br>";
}

?>
Ela_126 29.04.2019
Es kommen die Namen heraus, jedoch von allen, wobei ich nur die Namen lisa und eva haben möchte. Ich bin Ihnen wirklich sehr danbakr für die Hilfe. Leider bin ich nicht so gut drin. Könnten Sie evtl. mir noch einen Hinweis geben was falsch/korrigiert oder hinzugefügt werden muss? Nochmal vielen Dank :)))
Ela_126 29.04.2019
0
Hier meine Version:
<?php
// Initialisierung

$alter = array(20,23,25,20);
$name = array(lisa,rana,tinaeva);
$zwanzigjaehrige = array();

//$anzahl=0;

for ($i=0;$i<count($alter); $i++)
{
if ($alter[$i]== 20)
{
array_push($zwanzigjaehrige, $name[$i]);
$anzahl++;
}
}

for ($i=0;$i<count($zwanzigjaehrige); $i++)
{
echo "Namen wurden gefunden " . $zwanzigjaehrige[$i], "<br>";
}

?>
30.04.2019
edvservice 1,4k 1 6
Es tut mir leid für die verspätete Antwort. Ich bedanke mich viel viel mals für diesen Lösungsvorschlag. Jedoch dürfte ich kein Array_push verwenden, da wir dies nicht gelernt haben. Ich habe es nochmal probiert und es hat die Name Lisa und Eva rausgegeben, aber unten stand da noch "Die Namen lauten ="
Ela_126 05.05.2019
<?php
// Initialisierung

$alter = array(20,23,25,20);
$name = array("lisa","rana","tina","eva");
$zwanzigjaehrige = array();

//$anzahl=0;

for ($i=0;$i<count($alter); $i++)
{
if ($alter[$i]== 20)

$zwanzigjaehrige[]= $name[$i];

}
for ($i=0;$i<count($alter); $i++)


echo "Die Namen lauten = $zwanzigjaehrige[$i].<br>";




?>
Ela_126 05.05.2019
0
Ihre Methode funktioniert auch, da intern die Funktion array_push() das selbe macht wie <Array>[] =.
Um die Namen korrekt auszugeben müssen Sie das Ergebnisfeld durchlaufen:
<?php
// Initialisierung

$alter = array(20,23,25,20);
$name = array("lisa","rana","tina","eva");
$zwanzigjaehrige = array();

//$anzahl=0;

for ($i=0;$i<count($alter); $i++)
{
if ($alter[$i]== 20)

$zwanzigjaehrige[]= $name[$i];

}
for ($i=0;$i<count($zwanzigjaehrige); $i++)
{
echo "Namen wurden gefunden " . $zwanzigjaehrige[$i], "<br>";
}

Das Ergebnisfeld ist $zwanzigjaehrige und nicht $alter!
13.05.2019
edvservice 1,4k 1 6

Stelle deine Php-Frage jetzt!