Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana tablicy z jednej struktury na inną
Forum PHP.pl > Forum > PHP
Blackhole
Cześć.
Załóżmy, że mam tablicę postaci:
  1. array(1=>array("name"=>"my_name1", "value"=>"val1"), 2=>("name"=>"my_name2", "value"=>"val2"), ...)
Jak najsprawniej zamienić taką tablicę w postać:
  1. array("name"=>array("my_name1", "my_name2", ...), "value"=>array("val1", "val2", ...))

Będę wdzięczny za pomoc...

P.s. Forum chyba ma jakieś problemy z edycją postów.
Damonsson
array_merge_recursive
Blackhole
Jakoś nie bardzo wiem, jak ją zastosować facepalmxd.gif
  1. $form = array_merge_recursive($form);

nic nie daje. $form się nie zmienia.
Damonsson
  1. $newform = array();
  2. foreach ($form as $value) {
  3. $newform = array_merge_recursive($newform, $value);
  4. }
  5. var_dump($newform);


Lepij?
Blackhole
Popełniłem błąd na początku, bo tablica, którą chcę przetworzyć, jest postaci:
  1. array(6) {
  2. [0]=>
  3. array(2) {
  4. ["name"]=> string(6) "gru_id"
  5. ["value"]=> string(4) "id_1"
  6. }
  7. [1]=>
  8. array(2) {
  9. ["name"]=> string(8) "gru_name"
  10. ["value"]=> string(6) "name_1"
  11. }
  12. [2]=>
  13. array(2) {
  14. ["name"]=> string(6) "gru_id"
  15. ["value"]=> string(4) "id_2"
  16. }
  17. [3]=>
  18. array(2) {
  19. ["name"]=> string(8) "gru_name"
  20. ["value"]=> string(6) "name_2"
  21. }
  22. [4]=>
  23. array(2) {
  24. ["name"]=> string(6) "gru_id"
  25. ["value"]=> string(4) "id_3"
  26. }
  27. [5]=>
  28. array(2) {
  29. ["name"]=> string(8) "gru_name"
  30. ["value"]=> string(6) "name_3"
  31. }
  32. }
i chcę ją zamienić na:
  1. array(2) {
  2. ["gru_id"]=> array(3) {"id_1", "id_2", "id_3"}
  3. ["gru_name"]=> array(3) {"name_1", "name_2", "name_3"}
  4. }
Przepraszam za pomyłkę facepalmxd.gif
Pyton_000
  1. $outpu = array();
  2. foreach($tablica as $values) {
  3. $output[$values['name']][] = $values['value'];
  4. }
Blackhole
Dzięki, Pyton_000 smile.gif
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.