Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] co piec elementow do tablicy
Forum PHP.pl > Forum > Przedszkole
Balon
Kod
[0] => 22
                    [1] => 11
                    [2] => 30
                    [3] => 63
                    [4] => 12-05-2007
                    [5] => 22
                    [6] => 11
                    [7] => 30
                    [8] => 63
                    [9] => 14-07-2007
                    [10] => 22
                    [11] => 11
                    [12] => 30
                    [13] => 63
                    [14] => 12-08-2007
                    [15] => 22
                    [16] => 11
                    [17] => 30
                    [18] => 63
                    [19] => 12-05-2007
                    [20] => 22
                    [21] => 11
                    [22] => 30
                    [23] => 63
                    [24] => 12-05-2007


potrzebuje zrobic petle ktora bedzie przerabiala ta tablice i kazde piec elementow z kolei wrzucala do wierszy do tablicy

probowalem to tak
  1. <?php
  2. $i = 0;
  3. $gRows = array();
  4. foreach( $oRows as $oRow )
  5. {
  6. $gRows[$i]['login'] = array_shift( $oRow );
  7. $gRows[$i]['nazwisko'] = array_shift( $oRow );
  8. for( $a = 1; $a < ( count( $oRow ) - 2 ); $a + 5 )
  9. {
  10. $temp = array( $oRow[$a], $oRow[$a+1], $oRows[$a+2],$oRow[$a+3], $oRows[$a+4] );
  11. $gRows[$i]['oceny'][$a] = $temp;
  12. }
  13. $i++;
  14. }
  15. ?>

jednak cos takiego wykonuje sie w nieskonczonosc

jak to zrobic ?

sorry ze pytam o takie rzeczy ale chory jestem i dziwnie mi sie mysli a terminy gonia..
phpion
O ile dobrze cie zrozumialem to cos takiego:
  1. <?php
  2. $temp = Array(); // ta nowa tablica
  3. $count = count($array); // $array to nazwa twojej tablicy
  4.  
  5. for ($i=0; $i<$count; $i+=5)
  6. {
  7. $licznik = 0;
  8.  
  9. for ($j=$i; $j<$i+5; $j++)
  10. {
  11. $temp[][$licznik] = $array[$j];
  12. $licznik++;
  13. }
  14. }
  15. ?>

Nie sprawdzalem wiec nie daje glowy ze dziala tongue.gif ale chyba dziala smile.gif
Balon
ok uporalem sie z tym w sumie, Twoj warunek mi tylko pomogl ale mam kolejny problem

to jest skrypt obslugujacy ten plik csv
  1. <?php
  2. set_time_limit( 180 );
  3. $file = fopen( 'presto.csv', 'r' );
  4. $zaw = fread( $file, filesize( 'presto.csv' ) );
  5. fclose( $file );
  6.  
  7. $rows = explode( "n", $zaw );
  8.  
  9. array_shift( $rows );
  10.  
  11. foreach( $rows as $row )
  12. {
  13. $oRows[] = explode( ';', $row );
  14. }
  15.  
  16. $i = 0;
  17. $gRows = array();
  18. foreach( $oRows as $oRow )
  19. {
  20. $gRows[$i]['login'] = array_shift( $oRow );
  21. $gRows[$i]['nazwisko'] = array_shift( $oRow );
  22.  
  23. $x = 1;
  24. for( $a = 0; $a < ( count( $oRow ) ); $a++ )
  25. {
  26. if( ( $a ) % 5 == 0 )
  27. {
  28. #$temp = array( $oRow[0], $oRow[1], $oRow[2], $oRow[3], $oRow[4] );
  29. $temp = array( $oRow[$a * $x], $oRow[$a * $x+1], $oRow[$a * $x+2], $oRow[$a * $x+3], $oRow[$a * $x+4] );
  30. /*echo '<pre>';
  31. print_r( $temp );exit();
  32. echo '</pre>';*/
  33. $gRows[$i][$x-1] = $temp;
  34. $x++;
  35. }
  36. }
  37. $i++;
  38. }
  39.  
  40. echo '<pre>';
  41. print_r( $gRows );
  42. echo '</pre>';
  43. ?>


to jest plik csv
Kod
login;nazwisko;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3;calos
c;data;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3;calosc;data;cz
1;cz2;cz3;calosc;data;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3;calosc;data;cz1;cz2;cz3
;calosc;data;cz1;cz2;cz3;calosc;data
mojlog;adamski;22;11;30;63;12-05-2007;22;11;30;63;14-07-2007;22;11;30;63;12-08-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007
mojlog;adamski;22;11;30;63;12-05-2007;22;11;30;63;14-07-2007;22;11;30;63;12-08-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007
mojlog;adamski;22;11;30;63;12-05-2007;22;11;30;63;14-07-2007;22;11;30;63;12-08-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007
mojlog;adamski;22;11;30;63;12-05-2007;22;11;30;63;14-07-2007;22;11;30;63;12-08-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007;22;11;30;63;12-05-2007


a to jest to co zwraca server

(pokaze tylko jeden element tablicy zeby nei smeicic tutaj )

CODE
Array
(
[0] => Array
(
[login] => mojlog
[nazwisko] => adamski
[0] => Array
(
[0] => 22
[1] => 11
[2] => 30
[3] => 63
[4] => 12-05-2007
)

[1] => Array
(
[0] => 22
[1] => 11
[2] => 30
[3] => 63
[4] => 12-08-2007
)

[2] => Array
(
[0] => 22
[1] => 11
[2] => 30
[3] => 63
[4] => 12-05-2007
)

[3] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[4] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[5] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[6] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[7] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[8] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[9] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)

[10] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)


i teraz jak widzicie tylko 3 pierwsze elementy sa wypelnione. reszta nie.

w czym tkwi problem ?
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.