Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]tablice - zamiana przecinków na kropki i zaokrąglenie
golub
post 3.02.2020, 18:49:17
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.02.2020

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


Czesc,

Mam mały problem. Z podanych niżej tablic, mam najpierw zamienić przecinki na kropki (koniecznie przy użyciu explode i implode), a następnie tablice zaokrąglić do 2-óch miejsc po przecinku. Zamiana przecinków w zawoalowany sposób jako tako wyszła, ale nie potrafię zaimplantować funkcji round($tab,2) lub podobnej do zaokrąglenia. Ktoś może pomóc?

  1. $tab[0]="2,535";
  2. $tab[1]="1,888";
  3. $tab[2]="33,444";
  4. $tab[3]="6,3555";
  5. $tab[4]="8,123123";
  6. $tab[5]="6,345345";
  7. $tab[6]="7,4324324";
  8.  
  9. $str[0]=",";
  10.  
  11. function underscore($mark, $str) {
  12. $symbol=".";
  13. for($i=0; $i<count($str); $i++) {
  14. $mark=explode($str[$i], $mark);
  15. $mark=implode($symbol, $mark);
  16. }
  17. print_r($mark);
  18. }
  19. for($j=0; $j<count($tab); $j++){
  20. underscore($tab[$j], $str);
  21. echo "\n";
  22. }
  23. ?>
Go to the top of the page
+Quote Post
viking
post 3.02.2020, 19:37:57
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


  1. $tab[0]="2,535";
  2. $tab[1]="1,888";
  3. $tab[2]="33,444";
  4. $tab[3]="6,3555";
  5. $tab[4]="8,123123";
  6. $tab[5]="6,345345";
  7. $tab[6]="7,4324324";
  8.  
  9. $str[0]=",";
  10.  
  11. function underscore($mark, $str) {
  12. yield implode('.', explode($str, $mark));
  13. }
  14.  
  15. foreach ($tab as $elem) {
  16. foreach (underscore($elem, $str[0]) as $number) {
  17. echo round($number, 2) . PHP_EOL;
  18. };
  19. }


--------------------
Go to the top of the page
+Quote Post
golub
post 3.02.2020, 19:57:54
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.02.2020

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


Dziękuje uprzejmie, przy okazji poznałem nową funkcję yield
Go to the top of the page
+Quote Post
nospor
post 3.02.2020, 22:15:17
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




@viking jaki sens tutaj jest stosowac generator? Przeciez to nic nie wnosi do tego skryptu, To taka armata na muche...

Czemu nie zwykla funkcja?
  1.  
  2. function underscore($mark, $str) {
  3. return implode('.', explode($str, $mark));
  4. }
  5.  
  6. foreach ($tab as $elem) {
  7. echo round(underscore($elem, $str[0]), 2) . PHP_EOL;
  8. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 20:01