Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica wielowymiarowa-losowy klucz z 2 wymiaru
meron11
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

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


Mam tablicę którą chcę wyświetlić(część):
Cytat
Array
(
[0] => Array
(
[0] => alegratka samochody

)

[1] => Array
(
[0] => alegro motoryzacja

[1] => alegro pl samochody osobowe

[2] => alegro samochody

[3] => alegro samochody czesci

[4] => alegro samochody osobowe

[5] => alegro samochody osobowe u¿ywane

[6] => alegro.pl motoryzacja

)



I o to chodzi że jeżeli mam np taki wymiar że jest jedno pole to je wyświetli, a kilka(tak jak w drugiej "podtablicy") wybrało losowe z tej listy i je wyświetliło. czyli np przy pierwszym przepuszczeniu w wyniku chcę dostać (z tego kawałka):

alegratka samochody

alegro samochody czesci
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Zakładam że ta Twoja tablica to $in
  1.  
  2. $out =array();
  3.  
  4. while(count($array)<2)//ta dwójka to liczba elementów które chcesz wylosować
  5. {
  6. $a=array_rand($in)//to zwraca losową tablicę jednowymiarową
  7. $b = array_rand($a);//to zwraca element (string) z tablicy przed chwilą uzyskanej
  8. if(!in_array($b,$out))//sprawdza czy element został już dodany do tablicy
  9. $out[]=$b;//dodaje element do tablicy
  10.  
  11. }
  12.  


Wadą tego rozwiązania jest to, że prawdopodobieństwo wystąpienia elementu np. alegro samochody jest 7 razy mniejsze niż alegratka samochody.

Nie wiem co za problem masz w scaleniu tablicy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 22:16