Notes
  • From the desk of Andrea Rufo
  • Creare una favicon .ico
  • Convertire il Markdown in HTML tramite API pubblica
  • Cosa devo fare quando formatto il Mac
  • Alcune regole di .htaccess
  • Cancellare i file DS_Store
  • Cosa richiedere per l'acquisto di un nuovo dominio
  • Wordpress
    • Redirect per permalink basati su data
    • Tema AMP per Wordpress
    • Installare Wordpress via CLI
    • I miei plugin preferiti per Wordpress
    • Quando su Wordpress non funziona l'FTP
    • Manovrare il titolo di archivio per Wordpress
    • Normalizzare i custom fields di Wordpress
    • Aggiungi riassunto alle pagine
  • Sistemi
    • Salvare l'accesso SSH
    • Fai tutti gli aggiornamenti possibili
    • Installazione completa di ambiente LAMP
    • Come creare e avviare un cronjob
  • Design and CSS
    • Trick per sticky menu e ancore
    • Calcolare i pixel scrollati
    • Scroll nella pagina con ancore e jQuery
    • Immagini responsive
    • Creare un nuovo bottone di Bootstrap
    • Gli stili delle Google Maps
    • Personalizzare completamente l'aspetto di una select
    • Scrivere in verticale coi CSS
    • Attributi degli elementi
    • CSS per font di sistema
    • Come estrarre le immagini originali da un file Sketch
  • PHP
    • Mappare le chiavi di un array
    • Ottenere l'url completo in PHP
    • Normalizzare un CSV
    • Ordinare un array multidimensionale per le chiavi del sottoarray
    • Raggruppare tutti gli elementi di un array
  • Socials
    • Ottenere un token di Instagram
    • Scaricare foto, video e stories di Instagram
Powered by GitBook
On this page

Was this helpful?

  1. PHP

Normalizzare un CSV

Preso il contenuto di un file CSV ecco una veloce funzione per normalizzarlo per righe e colonne:

function normalize_csv($content){
    $rows = explode(PHP_EOL, $content);
    $cols = [];
    foreach ($rows as $key => $row) {
        $cols[] = explode(';', $row);
    }
    return $cols;
}

Si da per assunto che le righe siano divise da un "a capo" (in codice PHP_EOL) mentre le colonne siano divise dal punto-e-virgola ; .

Headers?

Un altra semplice funzione per normalizzarlo con gli headers.

La funzione prende in input il percorso del file e considera lo standard di divisione la virgola ,+

function normalize_csv($file){
    $rows   = array_map('str_getcsv', file($file));
    $header = array_shift($rows);
    $csv    = array();
    foreach($rows as $row) {
        $csv[] = array_combine($header, $row);
    }

    return $csv;
}
PreviousOttenere l'url completo in PHPNextOrdinare un array multidimensionale per le chiavi del sottoarray

Last updated 4 years ago

Was this helpful?