Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]petla for dla tablicy dwuwymiarowej
rad11
post
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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?

Ten post edytował rad11 22.07.2014, 07:28:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




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
Go to the top of the page
+Quote Post
rad11
post
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował rad11 22.07.2014, 09:26:02
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Uzywaj prawidlowego bbcode. DLa kodu PHP uzywa sie BBCODE PHP
Do latania po tablicach sluzy FOREACH. Jest wygodniejsze i szybsze.
Go to the top of the page
+Quote Post

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: 6.10.2025 - 01:07