Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wypełnianie pustych indeksów tablicy
Forum PHP.pl > Forum > Przedszkole
patrykt
mam tablicę:

$a[0] = array(1,'cos','cos_innego');
$a[1] = array(2,'cos','cos_innego');
$a[2] = array();
$a[3] = array(4,'cos','cos_innego');

jak wypełnić automatycznie pola $a[2] daną wartością tak, aby działało to niezależnie od ilości wymiarów tej tablicy?
nospor
zestaw funkcji operujących na tablicach
Nic tylko samemu przejrzec smile.gif

ps: przenosze na przedszkole
patrykt
tam zajrzałem najpierw. po godzinnych zmaganiach nadal nie wpadłem na ten pomysł. sprawa byłaby łatwiejsza gdybym znał głebokość wielowymiarowości tej tablicy a nie mogę zrobić np. count($a[0]) ponieważ pierwszy element niekoniecznie musi być tym najdłuższym a powinienem takowy zliczyć, żeby mieć interesującą mnie wartość.

[edit] ok, poradzilem sobie

  1. <?
  2. // ilość kolumn & dopełnienie tablicy
  3.  
  4. foreach($tablica as $k=>$v)
  5. $ilosc_kolumn[] = count($tablica[$k]);  
  6.  
  7. $ilosc_kolumn = max($ilosc_kolumn);
  8.  
  9. foreach($tablica as $k=>$v)
  10. {
  11. foreach($tablica[$k] as $a=>$b)
  12. if($b==='')
  13. $tablica[$k][$a]='#clspn#';
  14.  
  15. $tablica[$k] = array_pad($tablica[$k], $ilosc_kolumn, '#clspn#');
  16. }
  17.  
  18. ///////////////
  19. ?>
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.