Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie liczby sprzed znaku
Forum PHP.pl > Forum > Przedszkole
mrsss
Witam.

Mam taki problem - chce wyświetlać tylko cyfry sprzed jakiegoś znaku, np. jak mam 1099.99 chcę, aby wyświetlało mi się tylko 1099.
Poniżej kod, w którym nie mam pojęcia co jest nie tak (jestem zielony w phpie...), może ktoś pomoże? oneeyedsmiley02.png

  1. for($i=0;$i<count($tab);$i++){
  2. $s=$tab[$i][1];
  3. $tab[$i][1]="";
  4. for($j=0;$j<strlen($s);$j++){
  5. if(is_numeric($s[$j])){
  6. $tab[$i][1].=$s[$j];
  7. }
  8. else break;
  9. }
  10.  
  11. }
KsaR
PHP 4.3+
  1. <?php
  2.  
  3. $s = '1099.99';
  4. $tmp = explode('.', $s, 2);
  5. echo $tmp[0];

PHP 5.4+
  1. <?php
  2.  
  3. $s = '1099.99';
  4. echo explode('.', $s, 2)[0];
Puszy
Jeżeli masz pewność że zawsze to będzie liczba zmiennoprzecinkowa to możesz pokusić się o użycie intval() ewentualnie ceil() lub floor().
Pyton_000
ceil i floor zmienią liczbę sprzed znaku dziesiętnego.

  1. echo (int)'1234.1234';
Puszy
Cytat(Pyton_000 @ 28.12.2016, 11:05:28 ) *
ceil i floor zmienią liczbę sprzed znaku dziesiętnego.

  1. echo (int)'1234.1234';


floor nie zmieni wartości, jedynie ceil w przypadku wartości dziesiętnej >= 5

edit: chyba że mówimy o wartościach ujemnych, tak czy siak intval() powinien załatwić sprawę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.