Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Konwertowanie typów (funkcja konwertująca int na string), pomoc w diagnozie
Wykrywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Siemanizatron.

Wyświetlam sobie:
  1. <?php
  2. $pdf->Cell(100,10,'Laczna kwota przelewow : '.substr($_SESSION['suma_all'],0, -8).' '.substr($_SESSION['suma_all'],-8,-5).' '.substr($_SESSION['suma_all'],-5, -2).'.'.substr($_SESSION['suma_all'], -2).' zl',1,0,'C');
  3. ?>

i jest gitara chciałem tak samo rozbić sobie :
  1. <?php
  2. $pdf->Cell(40,10,substr($wynik_sumy_na_banki[intval($s_dip['id_bank'])],0, -2).'.'.substr($wynik_sumy_na_banki[intval($s_dip['id_bank'])], -2),1,0,'C');
  3. ?>


i tu następują schody kiedy robię
  1. <?php
  2. substr($wynik_sumy_na_banki[intval($s_dip['id_bank'])],-5, -2).'.'.substr($wynik_sumy_na_banki[intval($s_dip['id_bank'])], -2)
  3. ?>

a
  1. <?php
  2. $wynik_sumy_na_banki[intval($s_dip['id_bank'])]
  3. ?>
posiada tylko 4 znaki.
W takim wypadku nie wyświetla mi w ogóle
  1. <?php
  2. substr($wynik_sumy_na_banki[intval($s_dip['id_bank'])],-5, -2)
  3. ?>
.
To samo nie dzieje się jednak jeżeli ta sama wartość znajdzie się w
  1. <?php
  2. substr($_SESSION['suma_all'],-5, -2)
  3. ?>
.

Doszedłem do etapu w którym wydaje mi się że jest to wina tego że w 1 wypadku działam na zmiennej typu int, a w drugiej na stringu, stąd cały problem.

Jeżeli się nie mylę czy mógłbym kogoś prosić o podpowiedzenie mi czy jest jakaś funkcja która zmieni mi zmienną typu int, na zmienną string.

Ten post edytował Wykrywacz 3.03.2009, 14:26:35
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Rzutowanie typow: (string), (int) etcc..... ale watpie zeby to rozwiazalo problem.
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Nie jednak pieprze głupoty. Ale dzięki temu znalazłem duży błąd.

Nie zamykajcie to wrzucę rozwiązanie jak skończe.

ok dla reszty która nie używa głowy tak samo jak ja najbardziej łopatologicznie jak to jest możliwe
  1. <?php
  2. function substring($string)
  3.    {
  4. if (strlen($string) >=5){
  5.            $dlugosc = -5;
  6.        }
  7.        elseif ($string <5){
  8.        
  9.            $dlugosc =  '-'.$string;
  10.        }
  11. return $dlugosc;
  12.  
  13.    }
  14. ?>


Ten post edytował Wykrywacz 3.03.2009, 14:49:11
Go to the top of the page
+Quote Post

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: 3.10.2025 - 16:58