Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana Array
Forum PHP.pl > Forum > Przedszkole
-tiger-
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.
timon27
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?

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.