Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana nazwy indeksu w tabicy
qlavey
post 25.07.2008, 16:29:52
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.10.2007

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


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.
Go to the top of the page
+Quote Post
em1X
post 25.07.2008, 16:44:00
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


ustaw nowy, wykasuj stary?


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
qlavey
post 25.07.2008, 17:36:58
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.10.2007

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


tylko ja mma takich tablic 8 i chcialem to jakos hurtowo zrobic
Go to the top of the page
+Quote Post
Moli
post 25.07.2008, 17:40:25
Post #4





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


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. ?>


Ten post edytował Moli 25.07.2008, 21:03:42
Go to the top of the page
+Quote Post
qlavey
post 26.07.2008, 09:02:16
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.10.2007

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


Wielkie dzieki o to mi chodzilo.
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: 14.08.2025 - 00:21