Toon posts:

Array probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
if ($groepsms>1) {
  $i=0;
  while ($fetch = mysql_fetch_object($groepaction)) {
    $tel[$i] = "$fetchbla->telefoon";
    $i++;
  }
  $count = array_count_values ($tel);
  for ($i=0;$i>$count;$i++) {
    $tela=$tel[$i];
    $groep[$i] = mysql_query("SELECT groep FROM sms WHERE tel='$tela'");
  }
}

ik heb nu deze code, ik heb dus nu meerdere waardes in de $groep array staan, nu wil ik de code hebben die het meest voorkomt in de array... Is hier een snelle manier voor? Ik zelf dacht nl. eerst de unieke getallen eruit halen, vervolgens tellen hoevaak elke waarde hierin voorkomt en dan kijken welke waarde het grootst is; zit ik hier de goede kant op te denken, of is er een andere slimmere manier!?

Verwijderd

Topicstarter
"nu wil ik de waarde hebben die het meest voorkomt in de array..." ---> kleine rectificatie ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:21

Janoz

Moderator Devschuur®

!litemod

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$countarray=array();
foreach ($array as $val){
  if (!isset($countarray[$val])){
    $countarray[$val]=1;
  } else {
    $countarray[$val]++;
  }
}
// Nu heb je een array waarbij de key de waarde is, en
// de value het aantal voorkomens. Als je hier de key
// opzoekt met de maximale waarde heb je je antwoord
// (Zal wel een functie voor zijn, maar die weet ik
// niet uit mijn hofd.. Kijk maar ff bij php.net
?>

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Zie mijn post hierboven.