Problem i 4.2 kmom03

  • Författare
  • Meddelande

tmartin11

på gång

  • Inlägg: 3
  • Blev medlem: 24 aug 2017, 19:11

Problem i 4.2 kmom03

Inlägg24 sep 2017, 11:29

Hej, i både uppgift 4.2 och 4.3 kmom03 verkar jag fasta på samma sak. Loopen genererar värden, men när jag tilldelar slutvariabeln dessa värden blir variabeln bara det sista giltiga värdet i loopen. Det är förstås en enkel justering jag missar, men börjar bli lite desperat så låter frågan stå kvar om någon har ett tips hur man ska tänka. (Sammanfattning: båda exemplen nedan genererar sista giltiga position i loopens genomgång av arrayen, dvs "five=5" och "55").

$array = ["one" => 1, "two" => 2, "three" => 3, "four" => 4, "five" => 5];
foreach ($array as $key => $value) {

/**var_dump($array2);*/
}
$array2 = [$key, $value];
$a = implode("=", $array2);



URSPRUNGLIG FRÅGA :"Hej, jag har kört fast total på denna, 4.2 kmom03. Varför kan jag inte tilldela värdet av if-satsen till den slutgiltiga variabeln, likt övningen innan? Var_dumpen visar att if satsen ger de korrekta värdena.

$numbers2 = [21, 5, 4, 6, 76, 2, 18, 85, 55, 1];

foreach ($numbers2 as &$value) {
if ($value > 20) {
/**var_dump($value);*/
$largeNumbers = $value;
}
}

Mvh

Martin"
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Problem i 4.2 kmom03

Inlägg24 sep 2017, 13:31

Tilldelningsoperatorn = skriver över alla tidigare värden. För att slå ihop det nya värdet med det tidigare behöver du antingen konkatenera med någon lämplig .= eller +=, eller om du ska lägga till värden i arrayer så använder du tomma klamrar på vänstersidan enligt $alla[] = $nyttvärde;

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 31 gäster