-
Notifications
You must be signed in to change notification settings - Fork 3
/
sample.php
29 lines (28 loc) · 1.06 KB
/
sample.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
include_once('purpleFLuent.php');
header('Content-type: application/json');
echo (
Purple::InitializeEnumerable(/*['1','2','3']*/)
->FromTextFile("genevaList")
->Each(function($o) { return trim($o); })
->Where(function($o) { return $o != ''; })
->Where(function($o) { return preg_match("#var (.+) = \[#", $o) == false; })
->Where(function($o) { return $o != '];'; })
->Each(function($o) { return preg_replace("#, [0-9], '?.+', '?.+'#", '', $o); })
->Each(function($o) { return str_replace('],', '', $o); })
->Each(function($o) { return str_replace('[', '', $o); })
->Each(function($o) { return str_replace("'", '', $o); })
->Each(function($o) { return str_replace(']', '', $o); })
->Each(function($o) { return preg_split("#,#", $o); })
->Each(function($o) {
return
Purple::InitializeEnumerable($o)
->SetPropertyNames(['Cat','Nom','Lat','Long'])
->Each(function($y) {return utf8_encode(utf8_decode($y)); })
->toObject();
})
//->Select(function($o) { print_r($o); })
->toJson()
//->toDebug()
);
?>