Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie losowo wybranych elementów tablicy
Forum PHP.pl > Forum > Przedszkole
trifek
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ć?
Pyton_000
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);
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.