Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] array_push
Forum PHP.pl > Forum > Przedszkole
gox
mam taki kod:
  1. <?php
  2. function getKat ($patch=0) {
  3. $patch = trim($patch);
  4. if ($patch != NULL) define('PATCH', './' . $patch . '/');
  5. else define('PATCH', './');
  6. $dir = array();
  7. if ($d = @dir( PATCH )) {
  8. while ($plik = trim($d->read())) {
  9. if ($plik != '.' && $plik != '..' && preg_match('#^[w]+.txt$#', $plik))
  10. $dane_kategorii = file_get_contencts($plik);
  11. $dane_kategorii = explode('|', $dane_kategorii);
  12. $ile_filmow = count($dane_kategorii);
  13. for ($i=0; $i < $ile_filmow; $i++) {
  14. array_push($dir, $plik => $dane_kategorii[$i])
  15. }
  16. }
  17. $d->close(); // wlasciwie po co? tongue.gif
  18. return $dir;
  19. } else {
  20. echo ("\n !WARNING! Funkcja getKat(), nie ma takiego katalogu\n");
  21. return false;
  22. }
  23. }
  24. ?>


i teraz chcialbym miec na wyjsciu tablice, gdzie key'ami bedza nazwy plikow z kategiora, a wartosciami dane z plikow.. niestety
array_push($dir, $plik => $dane_kategorii[$i])
zwraca blad: Parse error: syntax error, unexpected T_DOUBLE_ARROW
jak jest z tymki keyami, nigdy mi to nei wychodzi sad.gif
mike
Co miałeś ma myśli pisząc:
  1. <?php
  2. // ...
  3. array_push($dir, $plik => $dane_kategorii[$i])
  4. // ...
  5. ?>
Przecież to nie ma sensu.
Gość
no wiem, ale nie wiem rownoczenie jak powinno byc poprawnie tongue.gif
najpierw setnac w jakis sposob trzeba te key'e?, na wyjsciu chce miec tablice wielowymiarowa cos w stylu:

- [./patch/kategoria1.txt]
- [0] => to
- [1] => co
- [2] => w
- [3] => pliku
- [4] => kategoria1.txt

- [./patch/kategoria2.txt]
- [0] => to
- [1] => co
- [2] => w
- [3] => pliku
- [4] => kategoria2.txt
(...)
gox
juz se poradzilem

  1. <?php
  2. function getKat ($patch=0) {
  3. $patch = trim($patch);
  4. if ($patch != NULL) define('PATCH', './' . $patch . '/');
  5. else define('PATCH', './');
  6. $dir = array();
  7. if ($d = @dir( PATCH )) {
  8. while ($plik = trim($d->read())) {
  9. if ($plik != '.' && $plik != '..' && preg_match('#^[w]+.txt$#', $plik)) {
  10. $dane_kategorii = explode('|', file_get_contents( PATCH . $plik));
  11. $ile_filmow = count($dane_kategorii);
  12. for ($i=0; $i < $ile_filmow; $i++) {
  13. $dir[$plik][$i] = $dane_kategorii[$i];
  14. }
  15. }
  16. }
  17. $d->close(); // wlasciwie po co? tongue.gif
  18. return $dir;
  19. } else {
  20. echo ("\n !WARNING! Funkcja getKat(), nie ma takiego katalogu\n");
  21. return false;
  22. }
  23. }
  24. ?>
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.