}
public static function end(&$o) {
- #if (isset($o['end'])) echo $o['end']($o);
+
if (!empty($o['align'])) {
+
foreach ($o['rows'] as $rec) {
- $values = [];
+ self::type_call('row',$o,$rec);
+ $values = [];
foreach ($rec as $k => $v) {
$v = self::mb_str_pad($v, $o['length'][$k], ' ', STR_PAD_RIGHT);
$values[] = $v;
echo rtrim(join($o['sep'],$values)) . $o['eol'];
}
- return;
- }
+
+ }
self::type_call('end',$o);
if (isset($o['enclose'])) echo $o['enclose'][1];
unset($o['row_count']);
+
}
public static function rows_get($type,$data,$head=array()) {
<?php
return [ 'align' => self::p('sep',':'), 'eol' => "\n", 'quote' => "'",
-'row' => function (&$o,&$row) {
- debug('zaza');
- return true;
+'row' => function (&$o,&$r) {
+ static $count;
+ echo '\\'.( empty($count) ? ' ' : ',' );
+ $count++;
+
+ $keys = array_keys($r);
+ for ($i=2;$i<count($keys);$i++) {
+ $k = $keys[$i];
+ unset($r[$k]);
+ }
+
},
];
?>