Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowanie zmiennej
Forum PHP.pl > Forum > Przedszkole
piwib
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
mike
Możesz to zrealizować podpierając sie funkcjami:
get_defined_vars()
get_defined_constants()
Pobierasz nazwy i losujesz spośród nich.
Kshyhoo
Może array_rand?
piwib
mike_mech mógłbyś stworzyć na szybko coś w praktyce? Bo nie trybie... :/ mały przykładzik...
mike
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
piwib
Dzięki przeanalizuje to wszystko i zastosuje.
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.