Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SimpleXML, liczby z XML nie są typu integer
Riklaunim
post
Post #1





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Obraz problemu:
  1. <?php
  2. $art = simplexml_load_string('<xml><foo>1</foo></xml>');
  3. echo 'FOO: '.$art->foo.'<BR><BR>';
  4.  
  5. IF($art->foo === 1)
  6. {
  7. echo 'FOO to integer<BR>'; // to się nie wyświetli (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  8. }
  9. IF($art->foo == 1)
  10. {
  11. echo 'FOO ma artość 1 ale niekoniecznie jest to int<BR><BR>';
  12. }
  13.  
  14. $a = 1;
  15. IF($a === 1)
  16. {
  17. echo '$a to integer<BR>';
  18. }
  19. ?>

Z XMLa pobieram liczby potrzebne dalej tyle że musi to być liczba - int bo inaczej skrypt zgłupieje. Jak wymusić typ int na zmiennej zawierającej pobraną liczbę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


napisz przed zmienna (int)
np:
  1. <?php
  2.  
  3. $string = '123';
  4. $int = (int)$string;
  5.  
  6. ?>
Go to the top of the page
+Quote Post
bela
post
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Jeszcze funkcja intval" title="Zobacz w manualu php" target="_manual istnieje.
Go to the top of the page
+Quote Post
Sh4dow
post
Post #4





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


nie wiem czy simplexml to przelknie ale moze. np:

  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <jakis_root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3.      <ala>
  4.            <ma>
  5.                  <zwierze xsi:type="xsd:string">kota</zwierze>
  6.                  <ilosc xsi:type="xsd:int">1</ilosc>
  7.                  <kosztowal xsi:type="xsd:float">12.99</kosztowal>
  8.                  <ladny xsi:type="xsd:boolean">1</ladny>
  9.            </ma>
  10.      </ala>
  11. </jakis_root>

tu sa dwie delkaracje namespace ktore pozwalaja na okreslanie typow zmiennych. Jak widac Name space jest brane ze specyfikacji XML Schema, ale dziala (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png) Wyproboj moze to pomoze w innym przypadku pozostaje tylko rzutowanie zmiennej. (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
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: 23.08.2025 - 04:28