Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Tablice
Forum PHP.pl > Forum > Przedszkole
Impact
Witam,
Jak połączyć w tablice rekordy wczytywane z bazy:
mam np.
$tab1 = array(1,3,5); //stala

//wczytywane po kolei z bazy
$tab2 = array(1,3,4,7);
$tab2 = array(1,2,5,7);

  1. $sql = "SELECT * FROM dane WHERE GROUP BY id DESC LIMIT 5";
  2. $zapytanie = mysql_query($sql) or die('Blad: '.mysql_error());
  3. while($r=mysql_fetch_array($zapytanie)){
  4. foreach($tab2 as $val) {
  5.  
  6. if(in_array($val, $tab1)) {
  7.  
  8. echo $val;
  9.  
  10. $tablica3[$i]=$val.', ';
  11. $i++; //takie same
  12.  
  13. } else {
  14.  
  15. echo ''; //rozne
  16. }
  17.  
  18. }
  19. }
  20.  

Ma wyszukiwać liczby które są w tablicy 1 i te które są w tablica2 powtarzające się zapisywać do tablica3
wynik:
$tablica3 = array(1,3,1,5);
kefirek
  1. $tab1 = array(1,3,4,7);
  2. $tab2 = array(1,2,5,7);
  3.  
  4. $tab3 = array_count_values(array_merge($tab1, $tab2));
  5.  
  6. $tab4 = array_keys(array_filter($tab3, function($a){ return $a > 1; }));
  7.  
  8. echo '<pre>';
  9. print_r($tab4);
  10. echo '</pre>';
Impact
w tab4 wyswietla mi tylko dane z ostatniego rekordu jak by nadpisywalo wczesniejsze
kefirek
Zainteresuje się array_intersect
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.