Wat is er mis?
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
{
{
// names
$friend(0) = "A";
$friend(1) = "B";
$friend(2) = "C";
define (myfriendsnames,"$friend(0)" + "$friend(1)" + "$friend(2)")
echo "The names of my friends are" . "myfriendsnames" . "."
// ages
$age(A) = "17";
$age(B) = "17";
$age(C) = "17";
define (totalage,"$age(A)" + "$age(B)" + "$age(C)")
echo "The number of years my friends have lived is" . "totalage" . "years.";
}
}
?>
{
{
// names
$friend(0) = "A";
$friend(1) = "B";
$friend(2) = "C";
define (myfriendsnames,"$friend(0)" + "$friend(1)" + "$friend(2)")
echo "The names of my friends are" . "myfriendsnames" . "."
// ages
$age(A) = "17";
$age(B) = "17";
$age(C) = "17";
define (totalage,"$age(A)" + "$age(B)" + "$age(C)")
echo "The number of years my friends have lived is" . "totalage" . "years.";
}
}
?>
Gewijzigd op 23/08/2012 17:19:33 door Thijs anoniem
Ik heb geen idee wat je aan het doen bent maar voor zover ik het eruit kan halen wil je met arrays werken on niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
{
{
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
$myfriends = implode( ' ', $friend );
echo "The names of my friends are" . $myfriends;
// ages
$age['A'] = 17;
$age['B'] = 17;
$age['C'] = 17;
$totalage = $age['A'] + $age['B'] + $age['C'];
echo "The number of years my friends have lived is: " . $totalage . " years.";
}
}
?>
{
{
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
$myfriends = implode( ' ', $friend );
echo "The names of my friends are" . $myfriends;
// ages
$age['A'] = 17;
$age['B'] = 17;
$age['C'] = 17;
$totalage = $age['A'] + $age['B'] + $age['C'];
echo "The number of years my friends have lived is: " . $totalage . " years.";
}
}
?>
Ik zou zeggen, kijk eens online naar wat voorbeelden, koop een goed boek en doe die dingetjes na.
Gewijzigd op 23/08/2012 17:51:19 door John Berg
Voor het bereken van de leeftijden tezamen kun je ook array_sum gebruiken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
# Settings : Set array $friends met daarin de namen van al mijn vrienden.
$friends = array('Kwik', 'Kwek', 'Jantje');
# Settings : Set array $age met daarin de leeftijd van al mijn vrienden.
$age = array(17, 17, 17);
# De leeftijd van al mijn vrienden tezamen berekenen.
$total_age = array_sum($age);
# Mijn lijst met vrienden weergeven.
echo 'The names of my friends are '.implode(', ', $friends).'.';
# De totale leeftijd van al mijn vrienden weergeven.
echo 'The number of years my friends have lived is '.$total_age.' years.';
?>
# Settings : Set array $friends met daarin de namen van al mijn vrienden.
$friends = array('Kwik', 'Kwek', 'Jantje');
# Settings : Set array $age met daarin de leeftijd van al mijn vrienden.
$age = array(17, 17, 17);
# De leeftijd van al mijn vrienden tezamen berekenen.
$total_age = array_sum($age);
# Mijn lijst met vrienden weergeven.
echo 'The names of my friends are '.implode(', ', $friends).'.';
# De totale leeftijd van al mijn vrienden weergeven.
echo 'The number of years my friends have lived is '.$total_age.' years.';
?>
Gewijzigd op 23/08/2012 17:33:29 door - Mark -
Ik heb het aangepast.
Eigenlijk was het een idee om een soort van overzicht te maken met al dit soort voorbeeldjes .. of is er dat al?
Ik heb nu deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php //on
{
{
// names
$friend('0') = "A";
$friend('1') = "B";
$friend('2') = "C";
$myfriends = "$friend('0')" + "$friend('1')" + "$friend('2')";
echo "The names of my friends are" . "$myfriends";
// ages
$age('A') = "17";
$age('B') = "17";
$age('C') = "17";
$totalage = "$age('A')" + "$age('B')" + "$age('C')";
echo "The number of years my friends have lived is" . "$totalage" . "years.";
}
}
?>
{
{
// names
$friend('0') = "A";
$friend('1') = "B";
$friend('2') = "C";
$myfriends = "$friend('0')" + "$friend('1')" + "$friend('2')";
echo "The names of my friends are" . "$myfriends";
// ages
$age('A') = "17";
$age('B') = "17";
$age('C') = "17";
$totalage = "$age('A')" + "$age('B')" + "$age('C')";
echo "The number of years my friends have lived is" . "$totalage" . "years.";
}
}
?>
PHP is een programmeertaal, je dient je houden aan wat de taal voorschrijft, en je kunt niet zomaar zelf een taal verzinnen!
Gewijzigd op 23/08/2012 18:35:15 door Ger van Steenderen
Thijs anoniem op 23/08/2012 18:09:40:
Mark en John, heel erg bedankt voor jullie reacties. Helaas werkt de code nog niet.
Ik heb nu deze code:
Ik heb nu deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php //on
{
{
// names
$friend('0') = "A";
$friend('1') = "B";
$friend('2') = "C";
$myfriends = "$friend('0')" + "$friend('1')" + "$friend('2')";
echo "The names of my friends are" . "$myfriends";
// ages
$age('A') = "17";
$age('B') = "17";
$age('C') = "17";
$totalage = "$age('A')" + "$age('B')" + "$age('C')";
echo "The number of years my friends have lived is" . "$totalage" . "years.";
}
}
?>
{
{
// names
$friend('0') = "A";
$friend('1') = "B";
$friend('2') = "C";
$myfriends = "$friend('0')" + "$friend('1')" + "$friend('2')";
echo "The names of my friends are" . "$myfriends";
// ages
$age('A') = "17";
$age('B') = "17";
$age('C') = "17";
$totalage = "$age('A')" + "$age('B')" + "$age('C')";
echo "The number of years my friends have lived is" . "$totalage" . "years.";
}
}
?>
Deze gaat dus niet werken. Dat weet ik zelfs. Ik som enkele fouten op
1. Wat doen die accolades er in? Het werkt gerust als je ze er uit haalt.
2. Cijfers zet je dus niet binnen de quotes.
Ik heb het een klein beetje voor je aangepast.(rekenen werkt niet maar is wel veel beter)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
//variabelen
$friend0="Kwik";
$friend1="Kwek";
$friend2="Kwak";
$together=$friend0 . " + " . $friend1 . " + " . $friend2;
echo "The names of my friends are: " . $together;
?>
<br><br>
<?php
$age0=17;
$age1=17;
$age2=17;
$totalage=$age0 . "+" . $age1 . "+" . $age2;
echo "The number of years my friends have lived is" . $totalage . "years";
?>
//variabelen
$friend0="Kwik";
$friend1="Kwek";
$friend2="Kwak";
$together=$friend0 . " + " . $friend1 . " + " . $friend2;
echo "The names of my friends are: " . $together;
?>
<br><br>
<?php
$age0=17;
$age1=17;
$age2=17;
$totalage=$age0 . "+" . $age1 . "+" . $age2;
echo "The number of years my friends have lived is" . $totalage . "years";
?>
Gewijzigd op 23/08/2012 18:54:39 door Koen Hollander
Ten tweede moet je dan ook de array's nog declareren. Je bent nu elementen ergens aan toe aan het voegen dat nog niet bestaat.
Het is niet fout om je array's op deze manier neer te zetten, het kan de leesbaarheid ten goede komen. Maar ik neem aan dat je weet dat wat ik schreef hetzelfde is of niet?
Code (php)
is hetzelfde als
Code (php)
Gewijzigd op 23/08/2012 18:56:58 door - Mark -
Thijs, kijk naar het voorbeeld van John Berg aub. Dat is de correcte manier.
Gewijzigd op 23/08/2012 18:55:37 door Erwin H
Erwin H op 23/08/2012 18:55:02:
Van de regen in de drup zou ik dit noemen.... (reagerend op post van Koen)
Thijs, kijk naar het voorbeeld van John Berg aub. Dat is de correcte manier.
Thijs, kijk naar het voorbeeld van John Berg aub. Dat is de correcte manier.
Dat is denk ik wel beter dan zijn eerste hoor. Ik haal tenminste wat beginnersfouten weg.
Ik denk dat je hier wel wat aan hebt: http://www.phphulp.nl/php/tutorial/overig/beginnersfouten-tegengaan/763/
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
// ages
$age['A'] = "17";
$age['B'] = "17";
$age['C'] = "17";
$totalage = $age['A'] + $age['B'] + $age['C'];
$myfriends = $friend[0].' '.$friend[1].' '.$friend[2];
echo '<p>The names of my friends are '.$myfriends;
echo '<p>The number of years my friends have lived is ' .$totalage. 'years.</p>';
?>
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
// ages
$age['A'] = "17";
$age['B'] = "17";
$age['C'] = "17";
$totalage = $age['A'] + $age['B'] + $age['C'];
$myfriends = $friend[0].' '.$friend[1].' '.$friend[2];
echo '<p>The names of my friends are '.$myfriends;
echo '<p>The number of years my friends have lived is ' .$totalage. 'years.</p>';
?>
Zoals hierboven al aangegeven zit er een groot verschil tussen een normaal haakje ( en een vierkant haakje [
Lees ook eens even wat meer over arrays om te begrijpen hoe het zou moeten.
Hieronder een voorbeeldje van een alternatieve manier om het te doen. Niet de mooiste, maar hopelijk wel begrijpelijk voor je.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
echo '<p>The names of my friends are ';
foreach($friend as $f){
echo $f.' ';
}
echo '</p>';
foreach($age as $key => $value){ // De keys zijn in dit geval de letters A t/m C, de values zijn de leeftijden (3x 17 jaar)
echo '<p>My friend '.$key.' is '.$value.' years old.</p>';
}
$totalage = 0;
foreach($age as $a){
$totalage += $a;
}
echo '<p>The number of years my friends have lived is '.$totalage.' years</p>';
?>
echo '<p>The names of my friends are ';
foreach($friend as $f){
echo $f.' ';
}
echo '</p>';
foreach($age as $key => $value){ // De keys zijn in dit geval de letters A t/m C, de values zijn de leeftijden (3x 17 jaar)
echo '<p>My friend '.$key.' is '.$value.' years old.</p>';
}
$totalage = 0;
foreach($age as $a){
$totalage += $a;
}
echo '<p>The number of years my friends have lived is '.$totalage.' years</p>';
?>
Quote:
Zoals hierboven al aangegeven zit er een groot verschil tussen een normaal haakje ( en een vierkant haakje [
Het lijkt me handig als je uitlegt hoe ze heten. Zo weet Thijs dat ook.
Het is heel simpel: Dit haakje '[' is een bracket en dit '(' is een normaal haakje.
Thijs anoniem op 23/08/2012 17:26:40:
Dit is inderdaad mijn eerste test met arrays.
Koen Hollander op 23/08/2012 19:01:56:
Dat is denk ik wel beter dan zijn eerste hoor. Ik haal tenminste wat beginnersfouten weg.
Je haalt compleet alles wat met een array te maken heeft weg, juist waar iets mee wilde gaan doen. Dat noem ik van de regen in de drup, want daarnaast had hij het gebruik van de plusjes wel goed en jij niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php //on
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
$myfriends = $friend[0] + $friend[1] + $friend[2];
echo "The names of my friends are" . $myfriends;
// ages
$age['A'] = 17;
$age['B'] = 17;
$age['C'] = 17;
$totalage = $age['A'] + $age['B'] + $age['C'];
echo "The number of years my friends have lived is" . $totalage . "years.";
?>
// names
$friend[0] = "A";
$friend[1] = "B";
$friend[2] = "C";
$myfriends = $friend[0] + $friend[1] + $friend[2];
echo "The names of my friends are" . $myfriends;
// ages
$age['A'] = 17;
$age['B'] = 17;
$age['C'] = 17;
$totalage = $age['A'] + $age['B'] + $age['C'];
echo "The number of years my friends have lived is" . $totalage . "years.";
?>
wat jij gepost hebt maar dan verbeterd.
Ik zou zeggen zoals John Berg all zij koop een boek over php en lees hem lekker helemaal uit in je vrije tijd.
Gewijzigd op 23/08/2012 19:14:50 door lex van der poel
Cijfers achter vars is verre van mooi, het werkt wel daar van niet. Maar een array is de oplossing voor dit soort problemen. Je loopt ook een hele hoop handige functies mis als je het op die manier doet.
Edit, wat te laat. "Lekker druk topic."
Gewijzigd op 23/08/2012 19:18:15 door - Mark -
http://codepad.org/7YfLGQFq
Lekker kort:
Geeft: Kwik, Kwek, Kwak zijn samen 51 jaar, dus zijn gemiddeld 17 jaar oud.
Zie ook Lekker kort:
Code (php)
Geeft: Kwik, Kwek, Kwak zijn samen 51 jaar, dus zijn gemiddeld 17 jaar oud.
Gewijzigd op 23/08/2012 19:34:36 door Eddy E
(Heb even bovenstaand voorbeeld genomen maar maakt verder niet uit..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$friends = ['Kwik' =>16 , 'Kwek' =>17 , 'Kwak' => 18];
$totaal = array_sum($friends);
$gemiddelde = $totaal / count($friends);
echo implode(", ", array_keys($friends)).' zijn samen '.$totaal.' jaar, dus zijn gemiddeld '.$gemiddelde.' jaar oud.';
?>
$friends = ['Kwik' =>16 , 'Kwek' =>17 , 'Kwak' => 18];
$totaal = array_sum($friends);
$gemiddelde = $totaal / count($friends);
echo implode(", ", array_keys($friends)).' zijn samen '.$totaal.' jaar, dus zijn gemiddeld '.$gemiddelde.' jaar oud.';
?>
@ Bart, het is een leuk weetje maar er zijn nog bijna geen hosts die 5.4 gebruiken dus veel heb je daar nog niet aan.