Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php] hoogste var hebben.. (https://forum.scholieren.com/showthread.php?t=160226)

Triloxigen 16-07-2002 15:13

[php] hoogste var hebben..
 
Ik heb een aantal vars

$een = 8;
$twee = 4;
$drie = 9
$vier = 3;
$vijf = 6;

$drie is dus de hoogste var,
maar hoe laat ik een php sript dat zien

[zalw el iest simpels zijn, maar kan er niet opkomen]

Chimera 16-07-2002 15:35

PHP-code:

<?
$een = 8; 
$twee = 4; 
$drie = 9;
$vier = 3; 
$vijf = 6; 

$a = array(8=>"een",4=>"twee",9=>"drie", 3=>"vier",6=>"vijf");

$result = $een >= ($twee >= ($drie >= ($vier >= $vijf ? $vier : $vijf) ? $drie : ($vier >= $vijf ? $vier : $vijf)) ? $twee : ($drie >= ($vier >= $vijf ? $vier : $vijf) ? $drie : ($vier >= $vijf ? $vier : $vijf))) ? $een : ($twee >= ($drie >= ($vier >= $vijf ? $vier : $vijf) ? $drie : ($vier >= $vijf ? $vier : $vijf)) ? $twee : ($drie >= ($vier >= $vijf ? $vier : $vijf) ? $drie : ($vier >= $vijf ? $vier : $vijf))); 

echo "$a[$result] = $result";
?>


Chimera 16-07-2002 15:35

Waarom makkelijk doen als het moeilijk kan? :D

Triloxigen 16-07-2002 15:37

Citaat:

Chimera schreef:
Waarom makkelijk doen als het moeilijk kan? :D

wat is de 2e optie dan :D:D

Chimera 16-07-2002 15:37

Citaat:

McLaren schreef:

wat is de 2e optie dan :D:D

Een array gebruiken.

Triloxigen 16-07-2002 15:42

Citaat:

Chimera schreef:


Een array gebruiken.

ik ben op www.php.net/sort aan het kijken..
aleeneuhm, lukt niet :/

Chimera 16-07-2002 15:44

Wat lukt niet?

PHP-code:

$array = (1,2,8,4,9,3);
sort($array); 

Werkt pfect.

Triloxigen 16-07-2002 15:46

jah, ik heb wel wat maar is niet bepaald effectief :D:D

Chimera 16-07-2002 15:57

Citaat:

McLaren schreef:
jah, ik heb wel wat maar is niet bepaald effectief :D:D
Jeez. Zeg dan gewoon ff wat er niet goed gaat. Dit geeikel kost alleen maar tijd.

Triloxigen 16-07-2002 16:00

Citaat:

Chimera schreef:


Jeez. Zeg dan gewoon ff wat er niet goed gaat. Dit geeikel kost alleen maar tijd.

PHP-code:


$sort 
= array ("$een""$twee""$drie""$vier");
sort($sort);
reset ($sort);

if (
$een == $sort[6]) $itis "een";
if (
$twee == $sort[6]) $itis "twee";
if (
$drie == $sort[6]) $itis "drie";
if (
$vier == $sort[6]) $itis "vier"

dat hebbik :D

Chimera 16-07-2002 16:08

Citaat:

McLaren schreef:

dat hebbik :D

:rolleyes:

Ik bedoel dus dat je die waarden niet in $een, $twee etc. stopt, maar in een array.

Chimera 17-07-2002 08:04

Zal nog eens helpen...Pff...

Triloxigen 17-07-2002 08:21

Citaat:

Chimera schreef:
Zal nog eens helpen...Pff...
???

ik stop het toch in een array?

Chimera 17-07-2002 08:49

Citaat:

McLaren schreef:

ik stop het toch in een array?

Dus het werkt nu? Dan zou een "dank je" wel op z'n plaats zijn lijkt me?

Triloxigen 17-07-2002 08:56

Citaat:

Chimera schreef:


Dus het werkt nu? Dan zou een "dank je" wel op z'n plaats zijn lijkt me?

dank je :D

ik heb het alleen gewoon van php.net afgehaald :D

het is alleen dat wat ik heb volgens mij niet echt een effectieve manier is...

Jon 17-07-2002 09:55

De oplossing ligt in het iets logischer benoemen van je vars, bijvoorbeeld door er meteen al een array van te maken:

PHP-code:

$vars[1] = 8;
$vars[2] = 4;
$vars[3] = 9;
$vars[4] = 3;
$vars[5] = 6;

print 
"De hoogste waarde is ".max($vars)."!<P>";

//of een mooi aflopend gesorteerd lijstje:

arsort($vars);

while (list (
$key$val) = each ($vars)) {
    echo 
"\$vars[$key] = $val <BR>";



Triloxigen 17-07-2002 10:07

tnx,
ik zal er dadelijk even mee gaan klooien :D:D

Manuzhai 17-07-2002 10:51

BTW: "$een" is crap, maak er gewoon $een van.

eddie 17-07-2002 11:01

Kun je ipv dit:
PHP-code:

while (list ($key$val) = each ($vars)) {
    echo 
"\$vars[$key] = $val <BR>";


niet gewoon dit zeggen
PHP-code:

foreach $key keys$vars ) )
{
  echo 
"\$vars[$key]  = " $vars[$key] . "<br />";


*is perl gewent*

Jon 17-07-2002 11:48

Citaat:

eddie schreef:
*is perl gewent*
Ja, krijg je zoiets:
PHP-code:

foreach ($vars as $key => $value) {
    echo 
"\$vars[$key] = $value <BR>";




Alle tijden zijn GMT +1. Het is nu 08:00.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.