Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przetwarzanie tablicy w php
Forum PHP.pl > Forum > PHP
zaajcu
Cześć mam taką tablice:

  1. $dni['pn'] = 1;
  2. $dni['wt'] = 1;
  3. $dni['sr'] = 0;
  4. $dni['cz'] = 1;
  5. $dni['pt'] = 1;
  6. $dni['so'] = 1;
  7. $dni['ni'] = 1;


i chciałbym jakoś ją przetworzyć tak żeby pokazywała dni w których np jest firma czynna w formie

  1. pn-wt, cz-ni


lub dla innych wartosci
  1. $dni['pn'] = 1;
  2. $dni['wt'] = 0;
  3. $dni['sr'] = 1;
  4. $dni['cz'] = 1;
  5. $dni['pt'] = 1;
  6. $dni['so'] = 0;
  7. $dni['ni'] = 1;



  1. pn, sr-pt,ni


macie jakiś pomysł na w miarę szybkie przetworzenie tego?
maniana
Coś takiego mam:
  1. $result = array();
  2. if(!empty($dni)) {
  3. $l = 0;
  4. foreach($dni as $k=>$v) {
  5. if($v==1){
  6. $result[$l][] = $k;
  7. }else{
  8. $l++;
  9. }
  10. }
  11. foreach($result as $k=>$v){
  12. $result[$k] = join('-',array_filter( array(array_shift($v),array_pop($v)) ));
  13. }
  14. }
  15. echo join(', ',$result);
zaajcu
super wink.gif działa idealnie wink.gif
pozdrawiam.
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.