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 (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zestaw funkcji operujących na tablicach
Nic tylko samemu przejrzec smile.gif

ps: przenosze na przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
patrykt
post
Post #3





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

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 Aktualny czas: 21.08.2025 - 04:19