Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]konwersja tablicy
wpaski
post 27.10.2014, 19:52:39
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


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>';


Ten post edytował wpaski 27.10.2014, 20:19:55
Go to the top of the page
+Quote Post
mortus
post 27.10.2014, 20:10:27
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  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. }
Go to the top of the page
+Quote Post
wpaski
post 27.10.2014, 20:21:13
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


Dla pokoleń bo zapomniałeś o []
  1. $tablica_po_zmianie[$region][] = $value;

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: 25.07.2025 - 00:45