<?php
function unvar_dump($str) {
if (strpos($str, "\n") === false) { //Add new lines:
'#(\\[.*?\\]=>)#',
'#(string\\(|int\\(|float\\(|array\\(|NULL|object\\(|})#',
);
}
'#^\\040*NULL\\040*$#m',
'#^\\s*array\\((.*?)\\)\\s*{\\s*$#m',
'#^\\s*string\\((.*?)\\)\\s*(.*?)$#m',
'#^\\s*int\\((.*?)\\)\\s*$#m',
'#^\\s*bool\\(true\\)\\s*$#m',
'#^\\s*bool\\(false\\)\\s*$#m',
'#^\\s*float\\((.*?)\\)\\s*$#m',
'#^\\s*\[(\\d+)\\]\\s*=>\\s*$#m',
'#\\s*?\\r?\\n\\s*#m',
);
'N',
'a:\\1:{',
's:\\1:\\2',
'i:\\1',
'b:1',
'b:0',
'd:\\1',
'i:\\1',
';'
);
'$match',
'return "s:".strlen($match[1]).":\\"".$match[1]."\\"";'
);
'#\\s*\\["(.*?)"\\]\\s*=>#',
$func,
$serialized
);
'$match',
'return "O:".strlen($match[1]).":\\"".$match[1]."\\":".$match[2].":{";'
);
'#object\\((.*?)\\).*?\\((\\d+)\\)\\s*{\\s*;#',
$func,
$serialized
);
$serialized
);
}
$str = 'array(53) {
[0]=>
string(5) "Fa0/3"
[4]=>
string(0) ""
[5]=>
string(4) "100M"
[6]=>
string(0) ""
[7]=>
string(4) "Pair"
[8]=>
string(1) "A"
[12]=>
string(0) ""
[15]=>
string(0) ""
[16]=>
string(3) "+/-"
[17]=>
string(2) "15"
[18]=>
string(6) "meters"
[19]=>
string(4) "Pair"
[20]=>
string(1) "B"
[26]=>
string(6) "Normal"
[40]=>
string(1) "
"
[56]=>
string(0) ""
[57]=>
string(4) "Pair"
[58]=>
string(1) "B"
[62]=>
string(0) ""
[63]=>
string(2) "56"
[65]=>
string(0) ""
[66]=>
string(3) "+/-"
[67]=>
string(2) "15"
[68]=>
string(6) "meters"
[69]=>
string(4) "Pair"
[70]=>
string(1) "A"
[75]=>
string(0) ""
[76]=>
string(6) "Normal"
[90]=>
string(1) "
"
[106]=>
string(0) ""
[107]=>
string(4) "Pair"
[108]=>
string(1) "C"
[112]=>
string(0) ""
[113]=>
string(3) "N/A"
[128]=>
string(0) ""
[129]=>
string(4) "Pair"
[130]=>
string(1) "D"
[135]=>
string(0) ""
[136]=>
string(3) "Not"
[137]=>
string(9) "Supported"
[144]=>
string(1) "
"
[160]=>
string(0) ""
[161]=>
string(4) "Pair"
[162]=>
string(1) "D"
[166]=>
string(0) ""
[167]=>
string(3) "N/A"
[182]=>
string(0) ""
[183]=>
string(4) "Pair"
[184]=>
string(1) "C"
[189]=>
string(0) ""
[190]=>
string(3) "Not"
[191]=>
string(9) "Supported"
[198]=>
string(1) "
"
}';
PD9waHAKZnVuY3Rpb24gdW52YXJfZHVtcCgkc3RyKSB7CiAgICBpZiAoc3RycG9zKCRzdHIsICJcbiIpID09PSBmYWxzZSkgewogICAgICAgIC8vQWRkIG5ldyBsaW5lczoKICAgICAgICAkcmVnZXggPSBhcnJheSgKICAgICAgICAgICAgJyMoXFxbLio/XFxdPT4pIycsCiAgICAgICAgICAgICcjKHN0cmluZ1xcKHxpbnRcXCh8ZmxvYXRcXCh8YXJyYXlcXCh8TlVMTHxvYmplY3RcXCh8fSkjJywKICAgICAgICApOwogICAgICAgICRzdHIgPSBwcmVnX3JlcGxhY2UoJHJlZ2V4LCAiXG5cXDEiLCAkc3RyKTsKICAgICAgICAkc3RyID0gdHJpbSgkc3RyKTsKICAgIH0KICAgICRyZWdleCA9IGFycmF5KAogICAgICAgICcjXlxcMDQwKk5VTExcXDA0MCokI20nLAogICAgICAgICcjXlxccyphcnJheVxcKCguKj8pXFwpXFxzKntcXHMqJCNtJywKICAgICAgICAnI15cXHMqc3RyaW5nXFwoKC4qPylcXClcXHMqKC4qPykkI20nLAogICAgICAgICcjXlxccyppbnRcXCgoLio/KVxcKVxccyokI20nLAogICAgICAgICcjXlxccypib29sXFwodHJ1ZVxcKVxccyokI20nLAogICAgICAgICcjXlxccypib29sXFwoZmFsc2VcXClcXHMqJCNtJywKICAgICAgICAnI15cXHMqZmxvYXRcXCgoLio/KVxcKVxccyokI20nLAogICAgICAgICcjXlxccypcWyhcXGQrKVxcXVxccyo9PlxccyokI20nLAogICAgICAgICcjXFxzKj9cXHI/XFxuXFxzKiNtJywKICAgICk7CiAgICAkcmVwbGFjZSA9IGFycmF5KAogICAgICAgICdOJywKICAgICAgICAnYTpcXDE6eycsCiAgICAgICAgJ3M6XFwxOlxcMicsCiAgICAgICAgJ2k6XFwxJywKICAgICAgICAnYjoxJywKICAgICAgICAnYjowJywKICAgICAgICAnZDpcXDEnLAogICAgICAgICdpOlxcMScsCiAgICAgICAgJzsnCiAgICApOwogICAgJHNlcmlhbGl6ZWQgPSBwcmVnX3JlcGxhY2UoJHJlZ2V4LCAkcmVwbGFjZSwgJHN0cik7CiAgICAkZnVuYyA9IGNyZWF0ZV9mdW5jdGlvbigKICAgICAgICAnJG1hdGNoJywgCiAgICAgICAgJ3JldHVybiAiczoiLnN0cmxlbigkbWF0Y2hbMV0pLiI6XFwiIi4kbWF0Y2hbMV0uIlxcIiI7JwogICAgKTsKICAgICRzZXJpYWxpemVkID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKAogICAgICAgICcjXFxzKlxcWyIoLio/KSJcXF1cXHMqPT4jJywgCiAgICAgICAgJGZ1bmMsCiAgICAgICAgJHNlcmlhbGl6ZWQKICAgICk7CiAgICAkZnVuYyA9IGNyZWF0ZV9mdW5jdGlvbigKICAgICAgICAnJG1hdGNoJywgCiAgICAgICAgJ3JldHVybiAiTzoiLnN0cmxlbigkbWF0Y2hbMV0pLiI6XFwiIi4kbWF0Y2hbMV0uIlxcIjoiLiRtYXRjaFsyXS4iOnsiOycKICAgICk7CiAgICAkc2VyaWFsaXplZCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygKICAgICAgICAnI29iamVjdFxcKCguKj8pXFwpLio/XFwoKFxcZCspXFwpXFxzKntcXHMqOyMnLCAKICAgICAgICAkZnVuYywgCiAgICAgICAgJHNlcmlhbGl6ZWQKICAgICk7CiAgICAkc2VyaWFsaXplZCA9IHByZWdfcmVwbGFjZSgKICAgICAgICBhcnJheSgnI307IycsICcjezsjJyksIAogICAgICAgIGFycmF5KCd9JywgJ3snKSwgCiAgICAgICAgJHNlcmlhbGl6ZWQKICAgICk7CgogICAgcmV0dXJuIHVuc2VyaWFsaXplKCRzZXJpYWxpemVkKTsKfQoKJHN0ciA9ICdhcnJheSg1MykgewogIFswXT0+CiAgc3RyaW5nKDUpICJGYTAvMyIKICBbNF09PgogIHN0cmluZygwKSAiIgogIFs1XT0+CiAgc3RyaW5nKDQpICIxMDBNIgogIFs2XT0+CiAgc3RyaW5nKDApICIiCiAgWzddPT4KICBzdHJpbmcoNCkgIlBhaXIiCiAgWzhdPT4KICBzdHJpbmcoMSkgIkEiCiAgWzEyXT0+CiAgc3RyaW5nKDApICIiCiAgWzE1XT0+CiAgc3RyaW5nKDApICIiCiAgWzE2XT0+CiAgc3RyaW5nKDMpICIrLy0iCiAgWzE3XT0+CiAgc3RyaW5nKDIpICIxNSIKICBbMThdPT4KICBzdHJpbmcoNikgIm1ldGVycyIKICBbMTldPT4KICBzdHJpbmcoNCkgIlBhaXIiCiAgWzIwXT0+CiAgc3RyaW5nKDEpICJCIgogIFsyNl09PgogIHN0cmluZyg2KSAiTm9ybWFsIgogIFs0MF09PgogIHN0cmluZygxKSAiCiIKICBbNTZdPT4KICBzdHJpbmcoMCkgIiIKICBbNTddPT4KICBzdHJpbmcoNCkgIlBhaXIiCiAgWzU4XT0+CiAgc3RyaW5nKDEpICJCIgogIFs2Ml09PgogIHN0cmluZygwKSAiIgogIFs2M109PgogIHN0cmluZygyKSAiNTYiCiAgWzY1XT0+CiAgc3RyaW5nKDApICIiCiAgWzY2XT0+CiAgc3RyaW5nKDMpICIrLy0iCiAgWzY3XT0+CiAgc3RyaW5nKDIpICIxNSIKICBbNjhdPT4KICBzdHJpbmcoNikgIm1ldGVycyIKICBbNjldPT4KICBzdHJpbmcoNCkgIlBhaXIiCiAgWzcwXT0+CiAgc3RyaW5nKDEpICJBIgogIFs3NV09PgogIHN0cmluZygwKSAiIgogIFs3Nl09PgogIHN0cmluZyg2KSAiTm9ybWFsIgogIFs5MF09PgogIHN0cmluZygxKSAiCiIKICBbMTA2XT0+CiAgc3RyaW5nKDApICIiCiAgWzEwN109PgogIHN0cmluZyg0KSAiUGFpciIKICBbMTA4XT0+CiAgc3RyaW5nKDEpICJDIgogIFsxMTJdPT4KICBzdHJpbmcoMCkgIiIKICBbMTEzXT0+CiAgc3RyaW5nKDMpICJOL0EiCiAgWzEyOF09PgogIHN0cmluZygwKSAiIgogIFsxMjldPT4KICBzdHJpbmcoNCkgIlBhaXIiCiAgWzEzMF09PgogIHN0cmluZygxKSAiRCIKICBbMTM1XT0+CiAgc3RyaW5nKDApICIiCiAgWzEzNl09PgogIHN0cmluZygzKSAiTm90IgogIFsxMzddPT4KICBzdHJpbmcoOSkgIlN1cHBvcnRlZCIKICBbMTQ0XT0+CiAgc3RyaW5nKDEpICIKIgogIFsxNjBdPT4KICBzdHJpbmcoMCkgIiIKICBbMTYxXT0+CiAgc3RyaW5nKDQpICJQYWlyIgogIFsxNjJdPT4KICBzdHJpbmcoMSkgIkQiCiAgWzE2Nl09PgogIHN0cmluZygwKSAiIgogIFsxNjddPT4KICBzdHJpbmcoMykgIk4vQSIKICBbMTgyXT0+CiAgc3RyaW5nKDApICIiCiAgWzE4M109PgogIHN0cmluZyg0KSAiUGFpciIKICBbMTg0XT0+CiAgc3RyaW5nKDEpICJDIgogIFsxODldPT4KICBzdHJpbmcoMCkgIiIKICBbMTkwXT0+CiAgc3RyaW5nKDMpICJOb3QiCiAgWzE5MV09PgogIHN0cmluZyg5KSAiU3VwcG9ydGVkIgogIFsxOThdPT4KICBzdHJpbmcoMSkgIgoiCn0nOwoKCnZhcl9leHBvcnQodW52YXJfZHVtcCgkc3RyKSk7
array (
0 => 'Fa0/3',
4 => '',
5 => '100M',
6 => '',
7 => 'Pair',
8 => 'A',
12 => '',
15 => '',
16 => '+/-',
17 => '15',
18 => 'meters',
19 => 'Pair',
20 => 'B',
26 => 'Normal',
40 => ';',
56 => '',
57 => 'Pair',
58 => 'B',
62 => '',
63 => '56',
65 => '',
66 => '+/-',
67 => '15',
68 => 'meters',
69 => 'Pair',
70 => 'A',
75 => '',
76 => 'Normal',
90 => ';',
106 => '',
107 => 'Pair',
108 => 'C',
112 => '',
113 => 'N/A',
128 => '',
129 => 'Pair',
130 => 'D',
135 => '',
136 => 'Not',
137 => 'Supported',
144 => ';',
160 => '',
161 => 'Pair',
162 => 'D',
166 => '',
167 => 'N/A',
182 => '',
183 => 'Pair',
184 => 'C',
189 => '',
190 => 'Not',
191 => 'Supported',
198 => ';',
)