Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]petla for dla tablicy dwuwymiarowej
Forum PHP.pl > Forum > Przedszkole
rad11
Witam panowie mam taka tablice:

Kod
array(26) {
  [0]=>
  array(46) {
    [0]=>
    string(0) ""
    [1]=>
    string(0) ""
    [2]=>
    string(0) ""
    [3]=>
    string(0) ""
    [4]=>
    string(0) ""
    [5]=>
    string(0) ""
    [6]=>
    string(0) ""
    [7]=>
    string(0) ""
    [8]=>
    string(0) ""
    [9]=>
    string(0) ""
    [10]=>
    string(0) ""
    [11]=>
    string(0) ""
    [12]=>
    string(0) ""
    [13]=>
    string(0) ""
    [14]=>
    string(0) ""
    [15]=>
    string(0) ""
    [16]=>
    string(0) ""
    [17]=>
    string(0) ""
    [18]=>
    string(0) ""
    [19]=>
    string(0) ""
    [20]=>
    string(0) ""
    [21]=>
    string(0) ""
    [22]=>
    string(22) ""
    [23]=>
    string(0) ""
    [24]=>
    string(0) ""
    [25]=>
    string(0) ""
    [26]=>
    string(0) ""
    [27]=>
    string(0) ""
    [28]=>
    string(0) ""
    [29]=>
    string(0) ""
    [30]=>
    string(0) ""
    [31]=>
    string(0) ""
    [32]=>
    string(0) ""
    [33]=>
    string(0) ""
    [34]=>
    string(0) ""
    [35]=>
    string(0) ""
    [36]=>
    string(0) ""
    [37]=>
    string(0) ""
    [38]=>
    string(0) ""
    [39]=>
    string(0) ""
    [40]=>
    string(0) ""
    [41]=>
    string(0) ""
    [42]=>
    string(0) ""
    [43]=>
    string(0) ""
    [44]=>
    string(0) ""
    [45]=>
    string(0) ""
  }
  [1]=>
  array(46) {
    [0]=>
    string(0) ""
    [1]=>
    string(0) ""
    [2]=>
    string(0) ""
    [3]=>
    string(0) ""
    [4]=>
    string(0) ""
    [5]=>
    string(0) ""
    [6]=>
    string(0) ""
    [7]=>
    string(0) ""
    [8]=>
    string(0) ""
    [9]=>
    string(0) ""
    [10]=>
    string(0) ""
    [11]=>
    string(0) ""
    [12]=>
    string(0) ""
    [13]=>
    string(0) ""
    [14]=>
    string(0) ""
    [15]=>
    string(0) ""
    [16]=>
    string(0) ""
    [17]=>
    string(0) ""
    [18]=>
    string(0) ""
    [19]=>
    string(0) ""
    [20]=>
    string(0) ""
    [21]=>
    string(0) ""
    [22]=>
    string(0) ""
    [23]=>
    string(0) ""
    [24]=>
    string(0) ""
    [25]=>
    string(0) ""
    [26]=>
    string(0) ""
    [27]=>
    string(0) ""
    [28]=>
    string(0) ""
    [29]=>
    string(0) ""
    [30]=>
    string(0) ""
    [31]=>
    string(0) ""
    [32]=>
    string(22) ""
    [33]=>
    string(0) ""
    [34]=>
    string(0) ""
    [35]=>
    string(0) ""
    [36]=>
    string(0) ""
    [37]=>
    string(0) ""
    [38]=>
    string(0) ""
    [39]=>
    string(0) ""
    [40]=>
    string(0) ""
    [41]=>
    string(0) ""
    [42]=>
    string(0) ""
    [43]=>
    string(0) ""
    [44]=>
    string(0) ""
    [45]=>
    string(0) ""
  }
  [2]=>
  array(46) {
    [0]=>
    string(0) ""
    [1]=>
    string(0) ""
    [2]=>
    string(0) ""
    [3]=>
    string(0) ""
    [4]=>
    string(0) ""
    [5]=>
    string(0) ""
    [6]=>
    string(0) ""
    [7]=>
    string(0) ""
    [8]=>
    string(0) ""
    [9]=>
    string(0) ""
    [10]=>
    string(0) ""
    [11]=>
    string(0) ""
    [12]=>
    string(0) ""
    [13]=>
    string(0) ""
    [14]=>
    string(0) ""
    [15]=>
    string(0) ""
    [16]=>
    string(0) ""
    [17]=>
    string(0) ""
    [18]=>
    string(0) ""
    [19]=>
    string(0) ""
    [20]=>
    string(0) ""
    [21]=>
    string(0) ""
    [22]=>
    string(22) ""
    [23]=>
    string(0) ""
    [24]=>
    string(0) ""
    [25]=>
    string(0) ""
    [26]=>
    string(0) ""
    [27]=>
    string(0) ""
    [28]=>
    string(0) ""
    [29]=>
    string(0) ""
    [30]=>
    string(0) ""
    [31]=>
    string(0) ""
    [32]=>
    string(0) ""
    [33]=>
    string(0) ""
    [34]=>
    string(0) ""
    [35]=>
    string(0) ""
    [36]=>
    string(0) ""
    [37]=>
    string(0) ""
    [38]=>
    string(0) ""
    [39]=>
    string(0) ""
    [40]=>
    string(0) ""
    [41]=>
    string(0) ""
    [42]=>
    string(0) ""
    [43]=>
    string(0) ""
    [44]=>
    string(0) ""
    [45]=>
    string(0) ""
  }


I chcialbym to wyswietlic rekordami w excelu robie to w ten sposob ale nie dziala tak jak powinno:

Kod
$col = "F";
foreach($xls_langs as $i => $lang){
        for ($j = 0; $j < count($xls_langs); $j++) {
        $PHPExcel->getActiveSheet()->setCellValue($col.$j, $lang[$j]);
        }
        $col++;
    }

Jakie pomysly jak to rozwiazac?
nospor
1) Ale wiesz, ze te wartosci są puste wszystkie? A przynajmniej to co nam pokazales?
2) To jest prosta dwuwymiarowa tablica. Tak sie lata po takich tablicach:
  1. $langs = array(
  2. array(1,2,3),
  3. array(4,5,6),
  4. );
  5.  
  6. foreach ($langs as $sublangs) {
  7. foreach ($sublangs as $v)
  8. echo $v;
  9. }

Obczaj, zakumaj, popraw u siebie
rad11
Dzieki dziala poprawnie juz zrobilem tak:

  1. $col = "F";
  2. $row = 2;
  3. foreach ($xls_langs as $i => $lang) {
  4.  
  5.  
  6. for ($j = 0; $j < count($xls_langs[$i]); $j++) {
  7. $PHPExcel->getActiveSheet()->setCellValue($col . $row, $xls_langs[$i][$j]);
  8. $PHPExcel->getActiveSheet()->getStyle($col . $row)->getAlignment()->setWrapText(true);
  9.  
  10. $col++;
  11. }
  12. $row++;
  13. $col = "F";
  14. }

wartosci sa puste bo tak musi byc smile.gif
nospor
Uzywaj prawidlowego bbcode. DLa kodu PHP uzywa sie BBCODE PHP
Do latania po tablicach sluzy FOREACH. Jest wygodniejsze i szybsze.
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.