Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie kilki tabel w jedna w pętli
Forum PHP.pl > Forum > PHP
Paplo
Witam

Generowane mam w pętli tablice
  1. (
  2. [a] => 30
  3. [b] => 1980.00
  4. [c] => 1
  5. [d] => 2
  6. [e] => N/001
  7. [f] => 7
  8. [g] => 2016-02-16
  9. [h] => 4.2687
  10. [i] => Q
  11. [j] => Henk
  12. )
  13.  
  14. (
  15. [a] => 70
  16. [b] => 4620.00
  17. [c] => 1
  18. [d] => 3
  19. [e] => N/002
  20. [f] => 7
  21. [g] => 2016-02-17
  22. [h] => 8.9999
  23. [i] => Q
  24. [j] => Henk
  25. )
  26.  
  27. (
  28. [a] => 15
  29. [b] => 990.00
  30. [c] => 3
  31. [d] => 4
  32. [e] => N/003
  33. [f] => 7
  34. [g] => 2016-02-18
  35. [h] => 4.5711
  36. [i] => Q
  37. [j] => Yong
  38. )
  39.  
  40. (
  41. [a] => 5
  42. [b] => 330.00
  43. [c] => 1
  44. [d] => 6
  45. [e] => N/004
  46. [f] => 7
  47. [g] => 2016-03-31
  48. [h] => 9.9999
  49. [i] => Q
  50. [j] => Henk
  51. )
  52.  
  53. (
  54. [a] => 15
  55. [b] => 990.00
  56. [c] => 1
  57. [d] => 7
  58. [e] => N/005
  59. [f] => 7
  60. [g] => 2016-03-17
  61. [h] => 5.4678
  62. [i] => Q
  63. [j] => Henk
  64. )


i chciałem aby byly w jedenj tablicy

typu:

  1. (
  2. [0] => Array
  3. (
  4. [a] => 15
  5. [b] => 990.00
  6. ...
  7. )
  8. [1] = > Array
  9. (
  10. [a] => 5
  11. [b] => 330.00
  12. ...
  13. )
  14. ...
  15. )


ale nie wychodzi mi ;/

mam takie coś ale output zwraca tylko ostatnia badz pierwsza tabela

  1. $table_row = array();
  2. $eachRecord_rows = ...
  3. foreach($eachRecord_rows as $eachRecord_row){
  4.  
  5. $more_Row = ...
  6.  
  7. $row = array_merge( $more_Row , $eachRecord_row );
  8. print_r($row); // <- $row to sa pojedyncze tabele ktore chce polaczyc w jedna
  9.  
  10. $table_row = array_merge( $table_row, $row );
  11. // $table_row = array_merge( $row, $table_row );
  12.  
  13. }
  14. $output = $table_row;


i juz nie wiem co zrobic zadna funkcja ktora znam nie daje mi efektów takich jak chce osiagnać
juz nawet probowałęm: array_merge_recursive, array_push, ...

Proszę o podpowiedz jaka funkcja da mi to co chcę osiagnać.

-------------------------------------------
rozwiązane:

wystarczyło $row zmienić na $row[]
Tomplus
Ogólnie powinieneś coś takiego zrobić. Skoro $more_Row to więcej tablic, to wystarczy
  1.  
  2. $row = [];
  3.  
  4. if(is_array($more_Row))
  5. $row[] = $more_Row;
  6.  
  7. foreach() {
  8. $row[] = $eachRecord_row;
  9. }


Wynik to:
array (
0=> array(),
1=> array(),
2=> array(),
...=> array(),
n=> array()
)
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.