Ik ben al een tijdje bezig met een vergelijkings script:

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?

<?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. "&nbsp (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "&nbsp (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "&nbsp (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "&nbsp (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "&nbsp (kosten starttarief)<BR>
---------------------- &nbsp +<BR> = &nbsp");
$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?
Wat wil je psies weten?
De laagste waarde van een array?
Ik wil de laagste waarde van de rij/kolom: $aanbieders[7][1 t/m einde] en wanneer hij de laagste waarde in die rij/kolom heeft gevonden moet hij: [0][laagste] afdrukken (hier staat de naam!)

Ik hoop dat je mij kunt helpen.
Probeer het eens hiermee:
<?
$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 :)
Beste Mitch,
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:
<?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. "&nbsp (kostenpiekbinnen) <BR>");
echo ($kosten_dalbinnen. "&nbsp (kostendalbinnen)<BR>");
echo ($kosten_piekbuiten. "&nbsp (kostenpiekbuiten)<BR>");
echo ($kosten_dalbuiten. "&nbsp (kostendalbuiten)<BR>");
echo ($kosten_opbouw. "&nbsp (kosten starttarief)<BR>
---------------------- &nbsp +<BR> = &nbsp");
$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!

Reageren