Waardenvergelijken
Ik heb een array gemaakt met op plek [0][0] een naam, en op plek [0][1] een waarde (getal), zo heb ik nog een aantal waarden ([1][0] en [1][1] en [2][0] en [2][1] en etc.)
Maar nu wil ik het volgende: ik wil uit die tweede rij diegene met de laagste waarde vinden, en wil daarna de naam afdrukken van de laagste waarde.
Wie weet hoe ik de laagste kan vinden en de bijhoorende naam kan afdrukken?
Het liefst kant-en-klare php omdat ik er al erg lang mee bezig ben!
Iedereen bedankt!
----
Misschien is het beter dat ik mijn script tot zover even post:
Zou iemand hem kunnen aanpassen?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
$teller1 = 0;
// Array's / informatie
$aanbieders = array
(array (kpn, 1.80, 0.40, 0.30, 0.10, 0.12, 0,0,), // KPN'
array (tel, 1.11, 0.11, 0.11, 0.10, 0.12, 0,0,),
array (tele2, 0.40, 0.50, 0.60, 0.70, 0.12, 0,0,)); // Tele2
do
{
// Waarden ophalen
$piekbinnen = $_POST["piekbinnen"];
$dalbinnen = $_POST["dalbinnen"];
$piekbuiten = $_POST["piekbuiten"];
$dalbuiten = $_POST["dalbuiten"];
$opbouw = $_POST["opbouw"];
$teller2 = 1;
print ($aanbieders[2][7]. "eee");
// Rekenen
$kosten_piekbinnen = $aanbieders[$teller1][$teller2] * $piekbinnen;
$teller2 = $teller2 + 1;
$kosten_dalbinnen = $aanbieders[$teller1][$teller2] * $dalbinnen;
$teller2 = $teller2 + 1;
$kosten_piekbuiten = $aanbieders[$teller1][$teller2] * $piekbuiten;
$teller2 = $teller2 + 1;
$kosten_dalbuiten = $aanbieders[$teller1][$teller2] * $dalbuiten;
$teller2 = $teller2 + 1;
$kosten_opbouw = $aanbieders[$teller1][$teller2] * $opbouw;
// Waarden printen
echo ($aanbieders[$teller1][0]. "<BR>");
echo ($kosten_piekbinnen. "  (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "  (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "  (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "  (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "  (kosten starttarief)<BR>
----------------------   +<BR> =  ");
$aanbieders[7][$teller1] = $kosten_piekbinnen + $kosten_dalbinnen + $kosten_piekbuiten + $kosten_dalbuiten + $kosten_opbouw;
echo ($aanbieders[7][$teller1]. " (Totale kosten)<BR><BR>");
// Structuur
$teller1 = $teller1 + 1;
}
while ($teller1 <= 2);
?>
$teller1 = 0;
// Array's / informatie
$aanbieders = array
(array (kpn, 1.80, 0.40, 0.30, 0.10, 0.12, 0,0,), // KPN'
array (tel, 1.11, 0.11, 0.11, 0.10, 0.12, 0,0,),
array (tele2, 0.40, 0.50, 0.60, 0.70, 0.12, 0,0,)); // Tele2
do
{
// Waarden ophalen
$piekbinnen = $_POST["piekbinnen"];
$dalbinnen = $_POST["dalbinnen"];
$piekbuiten = $_POST["piekbuiten"];
$dalbuiten = $_POST["dalbuiten"];
$opbouw = $_POST["opbouw"];
$teller2 = 1;
print ($aanbieders[2][7]. "eee");
// Rekenen
$kosten_piekbinnen = $aanbieders[$teller1][$teller2] * $piekbinnen;
$teller2 = $teller2 + 1;
$kosten_dalbinnen = $aanbieders[$teller1][$teller2] * $dalbinnen;
$teller2 = $teller2 + 1;
$kosten_piekbuiten = $aanbieders[$teller1][$teller2] * $piekbuiten;
$teller2 = $teller2 + 1;
$kosten_dalbuiten = $aanbieders[$teller1][$teller2] * $dalbuiten;
$teller2 = $teller2 + 1;
$kosten_opbouw = $aanbieders[$teller1][$teller2] * $opbouw;
// Waarden printen
echo ($aanbieders[$teller1][0]. "<BR>");
echo ($kosten_piekbinnen. "  (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "  (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "  (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "  (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "  (kosten starttarief)<BR>
----------------------   +<BR> =  ");
$aanbieders[7][$teller1] = $kosten_piekbinnen + $kosten_dalbinnen + $kosten_piekbuiten + $kosten_dalbuiten + $kosten_opbouw;
echo ($aanbieders[7][$teller1]. " (Totale kosten)<BR><BR>");
// Structuur
$teller1 = $teller1 + 1;
}
while ($teller1 <= 2);
?>
Dus $aanbieders[7][vergelijken]
en dan gaven welke aanbieder de laagste waarde in rij 7 heeft.
Zou iemand mij kunnen helpen?
De laagste waarde van een array?
Ik hoop dat je mij kunt helpen.
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
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
<?
$nummertjes[7] = array(18,41,41,53,33,80,77,91,64);
function array_max($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] > $num || !$num)
$num = $array[$i];
}
return $num;
}
function array_min($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] < $num || !$num)
$num = $array[$i];
}
return $num;
}
echo("Het hoogste cijfer is : " . array_max($nummertjes[7]) . "<br />");
echo("Het laagste cijfer is : " . array_min($nummertjes[7]));
?>
$nummertjes[7] = array(18,41,41,53,33,80,77,91,64);
function array_max($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] > $num || !$num)
$num = $array[$i];
}
return $num;
}
function array_min($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] < $num || !$num)
$num = $array[$i];
}
return $num;
}
echo("Het hoogste cijfer is : " . array_max($nummertjes[7]) . "<br />");
echo("Het laagste cijfer is : " . array_min($nummertjes[7]));
?>
Moet je zelf maar een beetje mee klooien :)
Bedankt voor je reactie. Maar het werkt niet helemaal / helemaal niet.
Ik heb een test versie op: www.jbgsm.nl/jelmer.php zie maar eens.
Het script is nu:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
$teller1 = 0;
// Array's / informatie
$aanbieders = array
(array (kpn, 1.80, 0.40, 0.30, 0.10, 0.12, 0,0,), // KPN'
array (tel, 1.11, 0.11, 0.11, 0.10, 0.12, 0,0,),
array (tele2, 0.40, 0.50, 0.60, 0.70, 0.12, 0,0,)); // Tele2
do
{
// Waarden ophalen
$piekbinnen = $_POST["piekbinnen"];
$dalbinnen = $_POST["dalbinnen"];
$piekbuiten = $_POST["piekbuiten"];
$dalbuiten = $_POST["dalbuiten"];
$opbouw = $_POST["opbouw"];
$teller2 = 1;
// Rekenen
$kosten_piekbinnen = $aanbieders[$teller1][$teller2] * $piekbinnen;
$teller2 = $teller2 + 1;
$kosten_dalbinnen = $aanbieders[$teller1][$teller2] * $dalbinnen;
$teller2 = $teller2 + 1;
$kosten_piekbuiten = $aanbieders[$teller1][$teller2] * $piekbuiten;
$teller2 = $teller2 + 1;
$kosten_dalbuiten = $aanbieders[$teller1][$teller2] * $dalbuiten;
$teller2 = $teller2 + 1;
$kosten_opbouw = $aanbieders[$teller1][$teller2] * $opbouw;
// Waarden printen
echo ($aanbieders[$teller1][0]. "<BR>");
echo ($kosten_piekbinnen. "  (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "  (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "  (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "  (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "  (kosten starttarief)<BR>
----------------------   +<BR> =  ");
$aanbieders[7][$teller1] = $kosten_piekbinnen + $kosten_dalbinnen + $kosten_piekbuiten + $kosten_dalbuiten + $kosten_opbouw;
echo ($aanbieders[7][$teller1]. " (Totale kosten)<BR><BR>");
// Structuur
$teller1 = $teller1 + 1;
}
while ($teller1 <= 2);
// if ($aanbieders[7][10] > $aanbieders[7][10]) {
// print "a is NIET groter dan a";
// } else {
// print "a is NIET groter dan b";
// }
$goedkoop[0] = $aanbieders[7][0] + 0;
$goedkoop1[1] = $aanbieders[7][1] + 0;
$goedkoop2[2] = $aanbieders[7][2] + 0;
// print ($goedkoop[0]. "<BR>");
// print ($goedkoop1[2]. "<BR>");
// print ($goedkoop2[3]. "<BR><BR><BR>");
$nummertjes[7] = array($aanbieders[0][7],$aanbieders[1][7],$aanbieders[2][7]);
function array_max($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] > $num || !$num)
$num = $array[$i];
}
return $num;
}
function array_min($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] < $num || !$num)
$num = $array[$i];
}
return $num;
}
echo("Het hoogste cijfer is : " . array_max($nummertjes[7]) . "<br />");
echo("Het laagste cijfer is : " . array_min($nummertjes[7]));
?>
$teller1 = 0;
// Array's / informatie
$aanbieders = array
(array (kpn, 1.80, 0.40, 0.30, 0.10, 0.12, 0,0,), // KPN'
array (tel, 1.11, 0.11, 0.11, 0.10, 0.12, 0,0,),
array (tele2, 0.40, 0.50, 0.60, 0.70, 0.12, 0,0,)); // Tele2
do
{
// Waarden ophalen
$piekbinnen = $_POST["piekbinnen"];
$dalbinnen = $_POST["dalbinnen"];
$piekbuiten = $_POST["piekbuiten"];
$dalbuiten = $_POST["dalbuiten"];
$opbouw = $_POST["opbouw"];
$teller2 = 1;
// Rekenen
$kosten_piekbinnen = $aanbieders[$teller1][$teller2] * $piekbinnen;
$teller2 = $teller2 + 1;
$kosten_dalbinnen = $aanbieders[$teller1][$teller2] * $dalbinnen;
$teller2 = $teller2 + 1;
$kosten_piekbuiten = $aanbieders[$teller1][$teller2] * $piekbuiten;
$teller2 = $teller2 + 1;
$kosten_dalbuiten = $aanbieders[$teller1][$teller2] * $dalbuiten;
$teller2 = $teller2 + 1;
$kosten_opbouw = $aanbieders[$teller1][$teller2] * $opbouw;
// Waarden printen
echo ($aanbieders[$teller1][0]. "<BR>");
echo ($kosten_piekbinnen. "  (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "  (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "  (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "  (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "  (kosten starttarief)<BR>
----------------------   +<BR> =  ");
$aanbieders[7][$teller1] = $kosten_piekbinnen + $kosten_dalbinnen + $kosten_piekbuiten + $kosten_dalbuiten + $kosten_opbouw;
echo ($aanbieders[7][$teller1]. " (Totale kosten)<BR><BR>");
// Structuur
$teller1 = $teller1 + 1;
}
while ($teller1 <= 2);
// if ($aanbieders[7][10] > $aanbieders[7][10]) {
// print "a is NIET groter dan a";
// } else {
// print "a is NIET groter dan b";
// }
$goedkoop[0] = $aanbieders[7][0] + 0;
$goedkoop1[1] = $aanbieders[7][1] + 0;
$goedkoop2[2] = $aanbieders[7][2] + 0;
// print ($goedkoop[0]. "<BR>");
// print ($goedkoop1[2]. "<BR>");
// print ($goedkoop2[3]. "<BR><BR><BR>");
$nummertjes[7] = array($aanbieders[0][7],$aanbieders[1][7],$aanbieders[2][7]);
function array_max($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] > $num || !$num)
$num = $array[$i];
}
return $num;
}
function array_min($array)
{
for($i=0;$i<(count($array)-1);$i++)
{
if($array[$i] < $num || !$num)
$num = $array[$i];
}
return $num;
}
echo("Het hoogste cijfer is : " . array_max($nummertjes[7]) . "<br />");
echo("Het laagste cijfer is : " . array_min($nummertjes[7]));
?>
Daarnaast zit ik met nog een probleem want hij moet van een array niet geven hoe laag hij is maar hij moet de naam geven. Wanneer je hebt: [0][7] en [1][7] en [2][7] dan moet hij kijken welke de laagste waarde heeft en vervolgens moet hij (stel 1 heeft de zelfde waarde) [1][0] "printen" hier staan namelijk de bijhorende namen.
Ik hoop dat je mij nog eens wilt helpen!