Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica => Obiekt i odwrotnie, konwertowanie
M4chu
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


Witam,
Znacie moze jakas wbudowana funkcje do 'konwertowania' tablic do obiektow i odwrotnie?
  1. <?
  2. foreach($array as $key => $value)
  3. {
  4. $object->$key => $value;
  5. }
  6. ?>
odpada (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
bela
post
Post #2


Administrator PHPedia.pl


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

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


a mógłbyś rozwinać myśl? powiedz co to jest konwertowanie tablicy do obiektu? może chodzi ci o serialize() i unserialize() ?

-------
edited
-------

moze cos takiego
  1. <?php
  2. foreach($array as $key => $value)
  3. {
  4. $object->arrVars[$key] = $value;
  5. }
  6. ?>


sam napisałeś żeby korzystać z manuala. najpierw było trzeba popatrzeć na użycie funkcji foreach

Ten post edytował bela_666 23.10.2004, 23:52:40
Go to the top of the page
+Quote Post
M4chu
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


Fajnie ze przytoczyles to co sam napisalem, zreszta moze nie odsylaj mnie do manuala z foreach() (jakbym nie wiedzial do czego jest (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) skoro napisalem, ze foreach odpada (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Edit

Wbrew sobie zrobilem z foreachem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (pewnie mozna bylo to zrobic szybciej i wogole ale moze sie komus przyda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )

  1. <?php
  2. function objToArr($object, $recursive = false)
  3. {
  4. $array = array();
  5. foreach($object as $field => $value)
  6. {
  7. if(is_object($object->$field) && $recursive)
  8. {
  9. $array[$field] = objToArr($value);
  10. }
  11. else
  12. {
  13. $array[$field] = $value;
  14. }
  15. }
  16. return $array;
  17. }
  18.  
  19. function arrToObj($array, $recursive = false)
  20. {
  21. if(!class_exists('Object'))
  22. {
  23. class Object
  24. {
  25. }
  26. }
  27. $object = new Object;
  28. foreach($array as $key => $value)
  29. {
  30. if(is_array($array[$key]) && $recursive)
  31. {
  32. $object->$key = arrToObj($value);
  33. }
  34. else
  35. {
  36. $object->$key = $value;
  37. }
  38. }
  39. return $object;
  40. }
  41. ?>


Ten post edytował M4chu 24.10.2004, 00:37:14
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


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

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


najpierw popatrz jakie kfiatki robisz, dlatego masz patrzec do manuala
  1. <?php
  2. $object->$key => $value;
  3. ?>
Go to the top of the page
+Quote Post
M4chu
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


no tak, moj blad (zwykla 'literowka' bo pisalem z glowy). Ale ten blad nie kwalifikuje sie do manuala z foreach a do przypisywania wartosci zmiennym, nie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.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 - 06:23