![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam za zadanie wylosować 6 liter oraz 6 cyfr a następnie je wymieszać. Do losowania specjalnie użyłem range, żeby nie powtarzały się litery oraz cyfry. Stanąłem przy czymś takim:
Teraz nie wiem jak najprościej wymieszać taki wynik. Dziękuję za pomoc i pozdrawiam. Ten post edytował jasza 1.05.2012, 10:40:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Do wylosowania użyj funkcji array_rand, połącz potem wylosowane wyniki w jedną tablicę i możesz na niej użyć shuffle
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czy mógłbym poprosić kogoś kto ma ew. trochę wolnego czasu o nakierowanie mnie.
Niezbyt sobie radzę jeszcze, aby to wykonać samemu. Dziękuję, pozdrawiam. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował kontur 1.05.2012, 23:41:20 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 49 Dołączył: 3.07.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli losujemy znaki, to po co je mieszać
![]() Czy mamy odrobić Twoje zadanie domowe?? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
To:
Nie ma prawa zadziałać ![]()
Albo
drugi będzie wydajniejszy tak sądzę. Ten post edytował Fifi209 1.05.2012, 21:24:58 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@up
wydaje mi sie, ze to ladniejsze rozwiazanie, niz cala tablica znakow, tymbardziej, ze nie masz pewnosci iz zostanie wylosowane akurat 6 liter i 6 cyfr @jasza jak juz masz dwie tablice, to wrzuc je do array_merge, pozniej jeszcze raz shuffle i wypluj wszystko -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi sie, ze to ladniejsze rozwiazanie, niz cala tablica znakow, tymbardziej, ze nie masz pewnosci iz zostanie wylosowane akurat 6 liter i 6 cyfr Szczególnie że chcemy po 8 ;d Ilu programistów tyle rozwiązań. ![]() Prościej chyba używać uniqid -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 212 Pomógł: 11 Dołączył: 8.11.2008 Skąd: Sieradz Ostrzeżenie: (10%) ![]() ![]() |
no to ja jeszcze swoje rozwiązanie dołożę
![]()
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zrobiłem coś takiego:
Ale wyświetla mi string Array. Co robię źle? Nie jest to żadna praca domowa ![]() Dziękuję za pomocne wskazówki - wiele się dzięki Wam nowego nauczyłem ![]() Pozdrawiam. p.s. Jeśli byłaby możliwość prosiłbym o pomoc w poprawieniu błędów w moim przykładzie. Bo jak ktoś napisze coś swojego to nie wiem czy będę w stanie to zrozumieć. Ten post edytował jasza 2.05.2012, 17:46:28 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Skoro zadeklarowałeś $mm i $zl jako tablice, traktuj je jako tablice, a nie string. $mm[] = $liczby[$i]; i analogicznie z $zl. Gdy odwołujesz się do tablic, nie musisz za każdym razem używać array( $tablica ). Dlatego do array_merge przekaż po prostu $mm i $zl. Zamiast echo daj sobie print_r.
-------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
no to ja jeszcze swoje rozwiązanie dołożę ![]()
array_rand losuje klucz nie konkretną wartość ![]() -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@Fifi209
Cytat Losowanie 8 liter, 8 cyfr oraz ich wymieszanie. vs Cytat Mam za zadanie wylosować 6 liter oraz 6 cyfr a następnie je wymieszać. Uznajmy zatem zgodnie, że siedem : ) @jasza
na szybko poprawiony Twoj przyklad Ten post edytował prowseed 3.05.2012, 00:42:52 -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki własnie tak poprawiłem teraz tylko mam problem bo otrzymuję taki ciąg:
Array ( [0] => 4 [1] => 5 [2] => 7 [3] => 2 [4] => g [5] => 8 [6] => e [7] => f [8] => t [9] => k [10] => 3 [11] => b [12] => 9 [13] => h ) Array A chciałbym np taki: 2ks05hf82sp5 (czyli np po wejściu na stronę zostanie wylosowany taki kod, który użytkownik będzie mógł sobie skopiować) Ten post edytował jasza 3.05.2012, 10:18:33 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
$n = count($tab1);
for ($i=0;$i<$n; $i++) echo $tab1[$i]; |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 1.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wieeeeeeelkie dzięki Panowie!
Bardzo mi pomogliście. Muszę teraz jeszcze poczytać o tych funkcjach i będę szczęśliwszy o nową wiedzę. Życzę miłego dnia, weekendu i pozdrawiam ![]() |
|
|
-nie_za_bardzo_umiem_php_:)- |
![]()
Post
#17
|
Goście ![]() |
Jak połączyć ten kod:
z kodem:
![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 05:45 |