Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana Array, Problem z zamianą wartości wewnątrz tablicy
--tiger--
post
Post #1





Goście







Witam. Mam pewien problem. Otóż posiadam tablicę asocjacyjną która jako swoje wartości dla kluczy przyjmuje zwykłe tablice np:

  1. $a['imie'][0] , $a['imie'][1]
... itd.

W pewnym momencie w kodzie wykorzystuje funkcji uset oraz array_values:
  1. unset($a['imie'][$i]);
  2. $a['imie'] = array_values($a['imie']);


dzięki temu pozbywam się niepotrzebnego wpisu i uaktualniam sobie indexy (aby były poklei)

Problem w tym, że gdy posiadam jedynie indexy 0 oraz 1 i usunę któryś z nich nadal mam tablice (dla wartości tego klucza) $a['imie][0] ->wartość, a potrzebuje mieć w takim przypadku $a['imie] ->wartość. Jakiś pomysł jak to osiągnąć? Oczywiście jeśli będzie więcej wartości to nadal ma być tablica.
Go to the top of the page
+Quote Post
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Czyli w tym momencie chcesz już aby $a['imie'] nie było tablicą tylko stringiem.
No to oczywiście musisz zrobić to deklarując $a['imie']

zamiast:
  1. unset($a['imie'][0])


wstawiasz:

  1. $a['imie']=$a['imie'][1];


Co moim zdaniem jest niezbyt rozsądne - $a['imie'] jest raz tablicą a raz stringiem. A jak będziesz chciał dodać wartość to bęziesz sprawdzał czy to tablica? W czym ci przeszkadza tablica składająca się z jednej komórki?

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:23