summaryrefslogtreecommitdiffstats
path: root/examples/merge.php
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2014-02-17 14:13:25 +0100
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2014-02-17 14:32:20 +0100
commitb329f401223e32e5b527ca6632ad003bbe234929 (patch)
tree575494ebaa060f02b4ca7afa9390185504c0efd6 /examples/merge.php
parent51bbbd9d7638c680256a087d2b932fd51347611d (diff)
downloadcsv-b329f401223e32e5b527ca6632ad003bbe234929.zip
csv-b329f401223e32e5b527ca6632ad003bbe234929.tar.gz
csv-b329f401223e32e5b527ca6632ad003bbe234929.tar.bz2
Documentation Update: adding toXML documentation and a merge example
Diffstat (limited to 'examples/merge.php')
-rw-r--r--examples/merge.php81
1 files changed, 81 insertions, 0 deletions
diff --git a/examples/merge.php b/examples/merge.php
new file mode 100644
index 0000000..cdb9624
--- /dev/null
+++ b/examples/merge.php
@@ -0,0 +1,81 @@
+<?php
+
+use Bakame\Csv\Writer;
+use Bakame\Csv\Reader;
+
+require '../vendor/autoload.php';
+
+//we are creating a CSV from a raw string
+$rawCsv = <<<EOF
+Melodie;6;F;2011
+Melody;7;F;2011
+Melvil;13;M;2011
+Melvin;9;M;2011
+Menahem;6;M;2011
+Mendel;7;M;2011
+Meriem;8;F;2011
+Merlin;8;M;2011
+Meryam;7;F;2011
+EOF;
+
+$writer = Writer::createFromString($rawCsv);
+//because we raw string delimiter is ";"
+//the string delimiter MUST also be ";"
+$writer->setDelimiter(';');
+
+//we are creating a CSV from a raw string
+$rawCsv2Merge = <<<EOF
+Ben,7,M,2007
+Benjamin,78,M,2007
+BenoƮt,17,M,2007
+Berenice,19,F,2007
+Bertille,9,F,2007
+Bianca,18,F,2007
+Bilal,26,M,2007
+Bilel,7,M,2007
+EOF;
+
+$csv2merge = Reader::createFromString($rawCsv2Merge);
+//because we raw string delimiter is ";"
+//the string delimiter MUST also be ","
+$csv2merge->setDelimiter(',');
+
+/*
+ When merging multiples CSV documents don't forget to set the main CSV object
+ as a `Bakame\Csv\Writer` object with the $open_mode = 'a+' to preserve its content.
+ This setting is of course not required when your main CSV object is created from String
+*/
+
+?>
+<!doctype html>
+<html lang="fr">
+<head>
+ <meta charset="utf-8">
+ <title>Merging 2 CSV documents</title>
+ <link rel="stylesheet" href="example.css">
+</head>
+<body>
+<h1>Using the Bakame\Csv\Writer class to merge two CSV documents</h1>
+<h3>The main Raw CSV</h3>
+<p><em>The delimiter is a ";"</em></p>
+<pre>
+<?=$writer?>
+</pre>
+<h3>The Raw CSV to be merge</h3>
+<p><em>The delimiter is a ";"</em></p>
+<pre>
+<?=$csv2merge?>
+</pre>
+<?php $writer->insertAll($csv2merge); //we are merging both documents as simple as that!!?>
+<h3>The Raw CSV after merging</h3>
+<p><em>Notice that after merging the data is semi-colon ";" separated</em></p>
+<pre>
+<?=$writer?>
+</pre>
+<h3>Tips</h3>
+<p> When merging multiples CSV documents don't forget to set the main CSV object
+ as a <code>Bakame\Csv\Writer</code> object with the <code>$open_mode = 'a+'</code>
+ to preserve its content. This setting is of course not required when your main CSV object
+ is created from String</p>
+</body>
+</html>