![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam zwykłą tablicę...
...chciałbym wylosować z niej jeden element. I teraz jak to zrobić żeby przy okazji poznać jaki jest domyślny klucz tego wylosowanego elementu? Jestem też ciekaw jak to zrobić przy tablicy asocjacyjnej. Ten post edytował Szunaj85 20.06.2015, 13:35:06 -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 12 Dołączył: 4.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Echm... klucz jest w zmiennej $losuj_element, bo array_rand() zwraca nie wartości tylko klucz.
Jeśli pytasz o coś innego to rozwin temat, bo nie bardzo wiem o co chodzi. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Można użyć funkcji array_keys, służącej do wybierania wszystkich kluczy tablicy. Potem losujesz dowolny klucz, wybierasz dany element tablicy, a klucz pozostaje w zmiennej.
Ten post edytował tomxx 21.06.2015, 07:18:21 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
+ moje trzy grosze.
Ten post edytował Ksar 21.06.2015, 07:25:51 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
$tablica = array('tekst 1', 'tekst 2', 'tekst 3', 'tekst 4'); i $tablica = array(1 =>'tekst 1', 2 =>'tekst 2', 3 =>'tekst 3', 4 =>'tekst 4'); to to samo, obie są asocjacyjne, nie masz tu jawnie zadeklarowanego klucza, wartość to nie klucz pomyliłeś z $arr = [ 'key'=>'tekst 1'];
I w twoim wypadku $losuj_element to po prostu klucz ![]() http://ideone.com/mhITRE tomxx to już sztuka dla sztuki, prościej było żyć key() ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że dość dobrze wytłumaczyłem o co mi chodzi.
Tak czy inaczej "com" dobrze zinterpretował mój problem oraz pokazał rozwiązanie. Dziękuję. ![]() -------------------- Jeśli Ci pomogłem wciśnij
![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:47 |