Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Tablice
Impact
post 9.06.2012, 17:18:41
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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);
Go to the top of the page
+Quote Post
kefirek
post 9.06.2012, 17:45:32
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  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>';
Go to the top of the page
+Quote Post
Impact
post 9.06.2012, 17:53:22
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


w tab4 wyswietla mi tylko dane z ostatniego rekordu jak by nadpisywalo wczesniejsze
Go to the top of the page
+Quote Post
kefirek
post 9.06.2012, 18:10:45
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Zainteresuje się array_intersect
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:52