[PHP] cijfers, array, sorten

Pagina: 1
Acties:
  • 93 views sinds 30-01-2008

  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09-08 00:26

GandalfTheGrey

Remember, Remember..

Topicstarter
Ik heb bepaalde users ingedeeld in groepen en ik
moet het totale opgetelde groepscijfer hebben.
Nu wil ik een top 5 van de beste groepen maken.
ik heb nu in een variable $totalcijfers alle totale
groepscijfers zitten, dus als ik die uitprint krijg ik
netjes een lijst met cijfers. nu wil ik ze dus
op nummer sorteren.

PHP:
1
2
3
4
5
6
7
$getallen = array ("$totalcijfers");

sort ($getallen, SORT_NUMERIC);
reset ($getallen);
while (list ($key, $val) = each ($getallen)) {
    echo "getallen[".$key."] = ".$val."\n";
}


Als ik dit uitprint zie ik alleen het onderste getal, maar als ik $totalcijfers
vervang met "1","3","5" enz, dan list ie ze wel allemaal netjes..
dus die array ziet $totalcijfers niet als een lijst cijfers, hoe kan ik dit
bereiken?

Computer Specs


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 06-07 14:29
je zult $totalcijfers moeten exploden op het scheidingsteken.
Als $totalcijfers bv 1,2,3,4,5 is moet je
PHP:
1
$getallen=explode(',',$totalcijfers)

moeten doen

  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09-08 00:26

GandalfTheGrey

Remember, Remember..

Topicstarter
ik weet niet wat het scheidingsteken het is het zijn getallen uit de SQLdatabase en
gewoon alle vakjes bijmekaar opgeteld van elk team/groep.. dus als ik het uitprint
PHP:
1
echo "$totalcijfers<br>";
dan krijg ik een lijst met
1
2
3

enz

Computer Specs


  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Dan scheid je het zo:
PHP:
1
$getallen=explode('<br>',$totalcijfers);

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09-08 00:26

GandalfTheGrey

Remember, Remember..

Topicstarter
ok ga het nu proberen, alvast bedankt :)

edit: het werkt NIET, omdat het natuurlijk geen <br> in die totalcijfers
zit, maar alleen bij het echo-en... wie heeft er nog een Idee?

[ Voor 64% gewijzigd door GandalfTheGrey op 01-01-2003 22:06 ]

Computer Specs


  • GandalfTheGrey
  • Registratie: Juli 2001
  • Laatst online: 09-08 00:26

GandalfTheGrey

Remember, Remember..

Topicstarter
ik heb nu ge-edit dat er een , dus alle values zit, maar ik krijg m nu niet geprint, ik krijg gewoon een lege plek op waar ik de values print :/ wie helpt mij

PHP:
1
$getallen=explode(',',$totalcijfers)


hoe print ik dit dus, het zit dus nu in een array

edit: hij print dus nog steeds de onderste alleen

[ Voor 12% gewijzigd door GandalfTheGrey op 01-01-2003 22:49 ]

Computer Specs


Verwijderd

in de oude situatie scheiden op \n?

PHP:
1
2
3
<?
$getallen=explode('\n',$totalcijfers);
?> 

Verwijderd

je haalt die gegevens uit een SQL database dmv een while loop neem ik aan?
in dat geval kun je het deze manier doen:
PHP:
1
2
3
4
5
6
7
8
9
10
while($fetch = mysql_fetch_object($query))
{
    $getallen[] = $fetch->getal;
}

sort ($getallen);
for($x = 0;$x < 5;$x++) 
{
    echo $getallen[$x]."<br>";
}

daar heb je je array ;)

[ Voor 6% gewijzigd door Verwijderd op 02-01-2003 08:29 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

[nohtml]stappenplan:
  • Ga na waar $getallenrij vandaan komt
  • Wanneer uit database, en je kan zelf ook bij de code, zie reply van victorg
  • Anders, voer code
    PHP:
    1
    
    echo $getallenrij;
    uit, en kijk wat daar uit komt, door view source te doen.
  • Definieer het scheidingsteken (bijvoorbeeld newline ("\n"), of spatie ( " " ), etcetera.
  • Explode vervolgens op dat karacter of die karakterreeks
  • Lees verder array functions en language -> types -> array uit de manual even door
  • Voor verdere vragen van dit niveau -> http://www.beginnersweb.nl en de rest van de manual :)
  • Zo ingewikkeld is dit allemaal niet, als je 't gewoon even goed doorleest in de manual en uitprobeert.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.