PHP Strings Generating Comma-Separated Data - Web Development and Design | Tutorial for Java, PHP, HTML, Javascript PHP Strings Generating Comma-Separated Data - Web Development and Design | Tutorial for Java, PHP, HTML, Javascript

Breaking

Post Top Ad

Post Top Ad

Sunday, May 5, 2019

PHP Strings Generating Comma-Separated Data

PHP Strings 




Generating Comma-Separated Data

Problem

You want to format data as comma-separated values (CSV) so that it can be imported
by a spreadsheet or database.

Solution

Example    Generating comma-separated data
         
           $sales = array( array('Northeast','2005-01-01','2005-02-01',12.54),
                                   array('Northwest','2005-01-01','2005-02-01',546.33),
                                   array('Southeast','2005-01-01','2005-02-01',93.26),
                                   array('Southwest','2005-01-01','2005-02-01',945.21),
                                   array('All Regions','--','--',1597.34) );

           $filename = './sales.csv';
           $fh = fopen($filename,'w') or die("Can't open $filename");
           foreach ($sales as $sales_line) {
                  if (fputcsv($fh, $sales_line) === false) {
                       die("Can't write CSV line");
                  }
           }
           fclose($fh) or die("Can't close $filename");

Discussion

Example   Printing comma-separated data 

           $sales = array( array('Northeast','2005-01-01','2005-02-01',12.54),
                                    array('Northwest','2005-01-01','2005-02-01',546.33),
                                    array('Southeast','2005-01-01','2005-02-01',93.26),
                                    array('Southwest','2005-01-01','2005-02-01',945.21),
                                    array('All Regions','--','--',1597.34) );

           $fh = fopen('php://output','w');
           foreach ($sales as $sales_line) {
                   if (fputcsv($fh, $sales_line) === false) {
                        die("Can't write CSV line");
                   }
           }
           fclose($fh);


Example   Putting comma-separated data into a string

           $sales = array( array('Northeast','2005-01-01','2005-02-01',12.54),
                                    array('Northwest','2005-01-01','2005-02-01',546.33),
                                    array('Southeast','2005-01-01','2005-02-01',93.26),
                                    array('Southwest','2005-01-01','2005-02-01',945.21),
                                    array('All Regions','--','--',1597.34) );

           ob_start();
           $fh = fopen('php://output','w') or die("Can't open php://output");
           foreach ($sales as $sales_line) {
                  if (fputcsv($fh, $sales_line) === false) {
                       die("Can't write CSV line");
                  }
           }
           fclose($fh) or die("Can't close php://output");
           $output = ob_get_contents();
           ob_end_clean();



No comments:

Post a Comment

Post Top Ad