Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Mnożenie elementów tablicy przez wartosc, jak to zrobic w jednej linijce
fate
post
Post #1





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam, nie wiem jak to zrobić a nie wierzę że się nie da żeby zamiast wymieniać każdą wartość tablicy i ją mnożyć to przemnożyć całą tablicę razy 100, no i file format też tak zrobić. (IMG:style_emoticons/default/aarambo.gif)

  1. $wyniki_plik = file('sonda.dat');
  2. $suma = array_sum($wyniki_plik);
  3.  
  4. $vote[0] = $wyniki_plik[0]/$suma*100;
  5. $vote[1] = $wyniki_plik[1]/$suma*100;
  6. $vote[2] = $wyniki_plik[2]/$suma*100;
  7. $vote[3] = $wyniki_plik[3]/$suma*100;
  8.  
  9. $vote[0] = number_format($vote[0], 2, '.', '');
  10. $vote[1] = number_format($vote[1], 2, '.', '');
  11. $vote[2] = number_format($vote[2], 2, '.', '');
  12. $vote[3] = number_format($vote[3], 2, '.', '');
  13.  


Próbowałem tak na pocżatku :
  1. $vote = $wyniki_plik/$suma*100;

ale wywala błąd i wypisałem wszytsko (IMG:style_emoticons/default/businesssmiley.png)

czy z $vote muszę jakoś tworzyć też tablicę (nie wiem jak) czy zrobi się z automatu jak będę tablicę mnożył i tylko przy $wyniki_plik trzeba coś dopisać w style get array element (IMG:style_emoticons/default/ohno-smiley.gif)

Proszę o podpowiedź, uczę się (IMG:style_emoticons/default/nerdsmiley.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


  1. $wyniki_plik = array(1, 2, 3, 4);
  2.  
  3. $suma = array_sum($wyniki_plik);
  4. function procent($n)
  5. {
  6. global $suma;
  7. return number_format(($n * 100 / $suma), 2, '.', ',');
  8. }
  9.  
  10. $vote = array_map("procent", $wyniki_plik);
  11. var_dump($vote);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 04:27