corrade-http-templates – Blame information for rev 68

Subversion Repositories:
Rev:
Rev Author Line No. Line
6 zed 1 <?php
2  
3 ###########################################################################
4 ## Copyright (C) Wizardry and Steamworks 2015 - License: GNU GPLv3 ##
5 ###########################################################################
6 function wasKeyValueGet($key, $data) {
7 return array_reduce(
8 explode(
9 "&",
10 $data
11 ),
12 function($o, $p) {
13 $x = explode("=", $p);
14 return array_shift($x) != $o ? $o : array_shift($x);
15 },
16 $key
17 );
18 }
19 ///////////////////////////////////////////////////////////////////////////
20 // Copyright (C) Wizardry and Steamworks 2015 - License: GNU GPLv3 //
21 ///////////////////////////////////////////////////////////////////////////
22 function wasCSVToArray($csv) {
23 $l = array();
24 $s = array();
25 $m = "";
26 for ($i = 0; $i < strlen($csv); ++$i) {
68 office 27 switch ($csv[$i]) {
6 zed 28 case ',':
29 if (sizeof($s) == 0 || !current($s) == '"') {
30 array_push($l, $m);
31 $m = "";
32 break;
33 }
68 office 34 $m .= $csv[$i];
6 zed 35 continue;
36 case '"':
68 office 37 if ($i + 1 < strlen($csv) && $csv[$i] == $csv[$i + 1]) {
38 $m .= $csv[$i];
6 zed 39 ++$i;
40 break;
41 }
42 if (sizeof($s) == 0|| !current($s) == $csv[$i]) {
68 office 43 array_push($s, $csv[$i]);
6 zed 44 continue;
45 }
46 array_pop($s);
47 break;
48 default:
68 office 49 $m .= $csv[$i];
6 zed 50 break;
51 }
52 }
53 array_push($l, $m);
54 return $l;
55 }
56