Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Łączenie losowo wybranych elementów tablicy
trifek
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

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


Witam serdecznie,
Mam takie dwie tablice:
  1. $miasta = Array();
  2. $stmt = $db->prepare("select miasto from miasta ORDER by RAND() ASC LIMIT 50;");
  3. $stmt->execute();
  4. foreach ($stmt as $row) {
  5. array_push($miasta, $row['miasto']);
  6. }
  7.  
  8. $produkty = Array();
  9. $stmt = $db->prepare("select produkty from produkty ORDER by RAND() ASC LIMIT 50;");
  10. $stmt->execute();
  11. foreach ($stmt as $row) {
  12. array_push($produkty, $row['produkty']);
  13. }
  14.  

chciałbym je ze sobą "wymieszać" i otrzymać wynik w formie:
- banany Rumia,
- Pomidory Sopot
- chleb Warszawa
...

Czyli wymieszać miasto z produktem.
W momencie gdy zabraknie jakiegoś produktu lub miasta - to chciałbym wyświetlić tylko jeden element.

Wie ktoś może jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Sprawdzasz najpierw która tablica ma więcej elementów i lecisz po niej foreach.

Tworzysz nową tak:

  1. <?php
  2.  
  3. $res = array();
  4. foreach($tab1 as $val) {
  5. $res[] = $val .' ' . array_shift($tab2);
  6. }
  7.  
  8. var_dump($res);
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:31