Autor Zpráva
Matess
Profil *
Dobrý večer,
potřeboval bych poradit jak mám vytvořit z různých čísel něco jak graf počtu čísel.

Př.:
Mám čísla 1, 2, 3, 4, 5, 3, 1, 3.

A chtěl bych aby mi to vypsalo:
č. 1 = 2x
č. 2 = 1x
č. 3 = 3x
č. 4 = 1x
č. 5 = 1x

Existuje na to nějaká funkce?
Jak to lze udělat?
Děkuji.
kletely
Profil
Matess
Vlož tieto údaje do pola napr.:
<?php
$pole = array(2,1,3,1,1);
foreach($pole as $key => $hodnota){
echo "c. ".($key+1)." = $hodnota<br>";
}
?>
DJ Miky
Profil
kletely
Něco mi říká, že chtěl počty čísel v poli a ne je vypsat :-).

Matess
<?php
$pole=array(1, 2, 3, 4, 5, 3, 1, 3);
$pocty=array_count_values($pole);
foreach($pocty as $polozka=>$pocet) echo 'č. ',$polozka,' = ',$pocet,'x<br>';
?>
Matess
Profil *
DJ Miky
To je ono. Děkuji!
Matess
Profil *
No myslel jsem si, že je to to co potřebuji, ale spletl jsem se ...
Váš příklad mi vypíše:
č. 20 = 1x
č. 20 = 1x
č. 15 = 1x
č. 31 = 1x

a já potřebuji vypsat:
č. 20 = 2x
č. 15 = 1x
č. 31 = 1x

Data (čísla) tahám z DB a na každém řádku mám nové číslo:
while ($vypis = mysql_fetch_array($dotaz)) {

  $pole = array ($vypis["cisla"]);
  $pocty=array_count_values($pole);

  foreach ($pocty as $polozka=>$pocet) {
    echo 'č. ',$polozka,' = ',$pocet,'x<br>';
  }
}
bohyn
Profil
Matess
while ($vypis = mysql_fetch_array($dotaz)) {
  $pole[] = $vypis["cisla"];
}

$pocty=array_count_values($pole);

foreach ($pocty as $polozka=>$pocet) {
  echo 'č. ',$polozka,' = ',$pocet,'x<br>';
}
Matess
Profil *
bohyn
To je přesně ono. Děkuji mnohokrát!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: