Pereiti prie turinio

Scriptas pasikartojančių kodų CSV faile skaičiavimui


Rekomenduojami pranešimai

Reikėtu scripto kuris iš stulpelio su daugybe skirtingų kodų

suskaičiuotu pasikartojančius kodus ir juos sugrupuotu nuo didžiausio iki

mažiausio pasikartojimo. Kažlas kaip subtotal (count).

Pvz.:

Yra

1111

1111

1111

2222

2222

3333

Turi gautis:

1111 - 3

2222 - 2

3333 - 1

Redagavo saturnas5
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php

$file = file_get_contents('failas.csv');

$lines = explode("\n", $file);

$rez = [];

foreach ($lines as $key => $line) {
   $clean = trim($line);
   if (isset($rez[$clean])) {
       $rez[$clean]=1;
   }else{
       $rez[$clean]+=1;
   }
}

foreach ($rez as $key => $amount) {
   echo "$key - $amount \n";
}



Redagavo n3on4s
Nuoroda į pranešimą
Dalintis kituose puslapiuose


<?php

$file = file_get_contents('failas.csv');

$lines = explode("\n", $file);

$rez = [];

foreach ($lines as $key => $line) {
   $clean = trim($line);
   if (isset($rez[$clean])) {
       $rez[$clean]=1;
   }else{
       $rez[$clean]+=1;
   }
}

foreach ($rez as $key => $amount) {
   echo "$key - $amount \n";
}



 

Prieš isset neturėtų būti šauktuko?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...