Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowanie zmiennej
piwib
post 7.11.2005, 23:13:19
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.11.2005

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


Witam. Potrzebuje wylosować nie liczbę tylko zmienną albo stałą. Jak taka możliwość? Szukam po necie i nie umiem znaleść. Może ktoś mi pomoże... Interesuje mnie najprostrzy sposób. Pozdrawiam i z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mike
post 7.11.2005, 23:32:42
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Możesz to zrealizować podpierając sie funkcjami:
get_defined_vars()
get_defined_constants()
Pobierasz nazwy i losujesz spośród nich.
Go to the top of the page
+Quote Post
Kshyhoo
post 7.11.2005, 23:34:51
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Może array_rand?


--------------------
Go to the top of the page
+Quote Post
piwib
post 7.11.2005, 23:45:46
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.11.2005

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


mike_mech mógłbyś stworzyć na szybko coś w praktyce? Bo nie trybie... :/ mały przykładzik...
Go to the top of the page
+Quote Post
mike
post 7.11.2005, 23:58:13
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Na szybko:
  1. <?php
  2.  
  3. define( 'ok', 10 );
  4. $a = 10;
  5. $arrTemp = array( 12, 12, 12, 234 );
  6.  
  7. $arrVars = get_defined_vars( 1 );
  8. unset( $arrVars[ 'GLOBALS' ] );
  9. unset( $arrVars[ '_POST' ] );
  10. unset( $arrVars[ '_GET' ] );
  11. unset( $arrVars[ '_COOKIE' ] );
  12. unset( $arrVars[ '_FILES' ] );
  13. $arrConstants = get_defined_constants( 1 );
  14. $arrConstants = $arrConstants[ 'user' ];
  15.  
  16. $arrAll = $arrVars + $arrConstants;
  17.  
  18. echo '<pre>';
  19. print_r( $arrAll );
  20. echo '</pre>';
  21.  
  22. ?>

Wydaje mi się że chcesz zmienne tylko utworzone przez siebie więc wywaliłem zmienne z $_POST, $_GET, ...
$arrAll to tablica zawierająca wszystkie zmienne i stałe. Jeśli chcesz coś pobrać to wylosuj sobie z tej tablicy ( funkcja podana przez @Kshyhoo'a się przyda ).
Jeśli chcesz losować tylko stałe to losujesz z tablicy $arrConstants, ze zmiennymi podobnie ( tylko z tablicy $arrVars ).

To by było "na szybko" winksmiley.jpg
Go to the top of the page
+Quote Post
piwib
post 8.11.2005, 00:06:31
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.11.2005

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


Dzięki przeanalizuje to wszystko i zastosuje.
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.07.2025 - 14:32