Hi allemaal,
Ik ben op dit moment bezig met het uitwerken van een script voor een competitie. Alle stemmen zijn inmiddels verzameld en in een database gestopt, maar tijdens het uitlezen kwam ik erachter dat bij een bepaalde categorie sommige winnaars gedeeltelijk de eerste plek bezitten.
De mogelijke winnaars en het aantal stemmen zitten samengevoegd in een array. Om het makkelijk te houden heb ik de volgende voorbeeld-array voor jullie, waarbij de fruitsoort staat voor een mogelijke winnaar en het getal erachter het aantal uitgebrachte stemmen op deze fruitsoort:
Zoals je ziet bezitten Appel, Banaan en de Kiwi gedeeltelijk de eerste plek. Aardbei staat tweede en Mandarijn derde. Nu wordt dat als volgt uitgelezen:PHP Code:
Array(
['Appel'] => 19
['Banaan'] => 19
['Kiwi'] => 19
['Aardbei'] => 14
['Mandarijn'] => 9
)
Zou het misschien mogelijk zijn om de array waardes die hetzelfde aantal stemmen bezitten samen te voegen, zodat het er ongeveer zo uit komt te zien:Code:1. Appel 2. Banaan 3. Kiwi 4. Aardbei 5. Mandarijn
Ik heb al flink wat uurtjes lopen speuren en flink wat dingen geprobeerd, maar ik zie alleen de oplossing om dubbele waardes te verwijderen, niet echt iets om ze samen te voegen..Code:1. Appel Banaan Kiwi 2. Aardbei 3. Mandarijn
Alvast bedankt!
Groeten,
Lorenzo
- Samenvoegen van gedeeltijke eerste plek in array
-
12-01-2015, 15:49 #1
- Berichten
- 95
- Lid sinds
- 16 Jaar
Samenvoegen van gedeeltijke eerste plek in array
-
In de schijnwerper
wegens beëindiging bedrijf beschikbaar | SiteStarter.nl DA38 - DR40Website te koopHulp bij SEO/GoogleAds (NL/BE/DE). Economy.nl Google Premier Partner.Freelance / WerkDegelijke Affiliate Zorgverzekeringswebsite | Hoge commissie per saleWebsite te koopBacklinks.nl - DA70+ TF60+ 1800+ WebsitesSEO/Linkbuilding -
12-01-2015, 16:18 #2
- Berichten
- 57
- Lid sinds
- 19 Jaar
Re: Samenvoegen van gedeeltijke eerste plek in array
Kan je anders niet gewoon in de loop de score van de 'voorgaande' deelnemer in een variabele plaatsen? Indien de huidige deelnemer dezelfde score heeft als de voorgaande dan laat je zijn positie vakje leeg. Indien ze niet gelijk zijn aan elkaar vul je weer de positie in.
Mij lijkt het overigens dat aardbei niet op positie 2 staat, maar op positie 4.
-
12-01-2015, 16:27 #3
- Berichten
- 359
- Lid sinds
- 17 Jaar
Re: Samenvoegen van gedeeltijke eerste plek in array
Rogiers oplossing kan je met onderstaande code toepassen. Mocht je aarbei op positie 4 willen hebben dan plaats je $i++; buiten het if-statement.
PHP Code:<?php
$array = Array("Appel" => 19, "Banaan" => 19, "Kiwi" => 19, "Aardbei" => 14, "Mandarijn" => 9);
$i = 1;
$vorige_score;
foreach ($array as $winnaar => $score) {
if($score != $vorige_score) {
echo $i.". ";
$i++;
}
echo $winnaar." (".$score.")<br />";
$vorige_score = $score;
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic