Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przetwarzanie tablicy w php
zaajcu
post 25.04.2012, 08:25:31
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


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?
Go to the top of the page
+Quote Post
maniana
post 25.04.2012, 09:32:04
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


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);
Go to the top of the page
+Quote Post
zaajcu
post 25.04.2012, 10:09:28
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


super wink.gif działa idealnie wink.gif
pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 09:30