Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana nazwy indeksu w tabicy
Forum PHP.pl > Forum > PHP
qlavey
Witam wszystkich

Mam pewien problem. Mam kilka tabli asocjacyjnych. Dwie przykladowe wygladaja tak:

Array ( [language] => None [levelIV] => None [type_ofIV] => None )
Array ( [languageI] => None [levelV] => None [type_ofV] => None )

mniejsza o wartosci. W momencie kiedy chce wsadzic zawartosc do bazy danych potrzebuje taka sama nazwe indeksu tych tablic. Czyli zmienic languageI na language, jest jakas funkcja w PHP pozwalajaca zmienic nazwe indeksu w tablicy asocjacyjnej?

Z gory dzieki za pomoc.
em1X
ustaw nowy, wykasuj stary?
qlavey
tylko ja mma takich tablic 8 i chcialem to jakos hurtowo zrobic
Moli
For|foreach|while, array_push, unset i po sprawie. Napisz to w funkcji/klasy i już.

  1. <?php
  2. public function rename($data,$name,$new_name)
  3. {
  4. if ( !empty ( $data[$name] ) )
  5. {
  6. $value = $data[$name];
  7. $nData = array();
  8.  
  9. foreach ( $data as $key => $value )
  10. {
  11. if ( $key != $name )
  12. {
  13. $nData[$key] = $value;
  14.  
  15. unset($data[$key]);
  16. }
  17. else
  18. break;
  19. }
  20.  
  21. unset($data[$name]);
  22. $nData[$new_name] = $value;
  23.  
  24. $data = array_merge($nData,$data);
  25. }
  26.  
  27. return $data;
  28. }
  29. ?>
qlavey
Wielkie dzieki o to mi chodzilo.
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.