Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wypełnianie pustych indeksów tablicy
patrykt
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 3.12.2005

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
patrykt
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 3.12.2005

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


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


Ten post edytował patrykt 29.04.2006, 10:10:10
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 08:20