Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]konwersja tablicy
Forum PHP.pl > Forum > Przedszkole
wpaski
Próbowałem ale coś mi nie idzie, wiem, że za pomocą foreach da się to zrobić, tylko jak?
Pierwsza tablica to ta którą próbuje przelecieć pętlami, żeby wyszło to co jest w drugiej tablicy. z góry dzięki za pomoc
  1. <?php
  2. $tablica_przed_zmiana = array
  3. (
  4. 0 => array
  5. (
  6. 'id' => 1,
  7. 'region' => 'mazowieckie',
  8. 'place' => 'something1',
  9. 'street' => 'street1',
  10. 'home_number' => '37f'
  11. ),
  12. 1 => array
  13. (
  14. 'id' => 2,
  15. 'region' => 'mazowieckie',
  16. 'place' => 'something2',
  17. 'street' => 'street2',
  18. 'home_number' => '37g'
  19. ),
  20. 2 => array
  21. (
  22. 'id' => 3,
  23. 'region' => 'pomorskie',
  24. 'place' => 'something3',
  25. 'street' => 'street3',
  26. 'home_number' => '37q'
  27. ),
  28. );
  29.  
  30. echo '<pre>';
  31. print_r($tablica_przed_zmiana);
  32. echo '</pre>';
  33.  
  34. $tablica_po_zmianie = array
  35. (
  36. 'mazowieckie' => array
  37. (
  38. 0 => array
  39. (
  40. 'id' => 1,
  41. 'place' => 'something1',
  42. 'street' => 'street1',
  43. 'home_number' => '37f'
  44. ),
  45. 1 =>array
  46. (
  47. 'id' => 2,
  48. 'place' => 'something2',
  49. 'street' => 'street2',
  50. 'home_number' => '37g'
  51. )
  52. ),
  53.  
  54. 'pomorskie' => array
  55. (
  56. 0 => array
  57. (
  58. 'id' => 3,
  59. 'place' => 'something3',
  60. 'street' => 'street3',
  61. 'home_number' => '37q'
  62. )
  63. ),
  64. );
  65.  
  66. echo '<pre>';
  67. print_r($tablica_po_zmianie);
  68. echo '</pre>';
mortus
  1. $tablica_po_zmianie = array();
  2. foreach($tablica_przed_zmiana as $key => $value) {
  3. $region = $value['region'];
  4. $tablica_po_zmianie[$region] = $value;
  5. unset($tablica_po_zmianie[$region]['region']);
  6. }
wpaski
Dla pokoleń bo zapomniałeś o []
  1. $tablica_po_zmianie[$region][] = $value;

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.