note 63563 added to ref.array
| From: | attes dot homeip dot net at osu1 dot php dot net | Date: | Thu, 23 Mar 2006 23:02:33 +0000 |
| Subject: | note 63563 added to ref.array | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-106497@lists.php.net to get a copy of this message | ||
Converts multilevel array with keys to text and back. No failsafe yet.
<?php
function totxt($ar) {
foreach ($ar as $k=>$v) {
if (is_array($v)) {
$i.='!!'.base64_encode($k).''.totxt($v).'!)';
} else {
$i.='!.'.base64_encode($k).'!'.base64_encode($v);
};
};
return $i;
}
function toarr($tx) {
$ar=array();
if ($tx) {
$ok=1;
while ($ok && $tx) {
$i=substr($tx,0,2);
switch ($i) {
case '!.':
$v=strpos($tx,'!',2);
$e=strpos($tx,'!',$v+1);
if (!$e) {$e=strlen($tx);};
$k=base64_decode(substr($tx,2,$v-2));
$v=base64_decode(substr($tx,$v+1,$e-$v-1));
$tx=substr($tx,$e);
$ar[$k]=$v;
break;
case '!!':
$v=strpos($tx,'!',2);
$e=strpos($tx,'!)',$v+1);
if (!$e) {$e=strlen($tx);};
$k=base64_decode(substr($tx,1,$v-1));
$v=toarr(substr($tx,$v,$e-$v));
$ar[$k]=$v;
$tx=substr($tx,$e+2);
break;
case '!)';
$tx=substr($tx,2);
break;
default:
$v=strpos($tx,'!',2);
$tx=substr($tx,$v);
break;
}
}
}
return $ar;
}
?>
----
Server IP: 62.237.5.5
Probable Submitter: 80.223.152.115
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/ref.array.php
Edit -- http://master.php.net/note/edit/63563
Del: integrated -- http://master.php.net/note/delete/63563/integrated
Del: useless -- http://master.php.net/note/delete/63563/useless
Del: bad code -- http://master.php.net/note/delete/63563/bad+code
Del: spam -- http://master.php.net/note/delete/63563/spam
Del: non-english -- http://master.php.net/note/delete/63563/non-english
Del: in docs -- http://master.php.net/note/delete/63563/in+docs
Del: other reasons-- http://master.php.net/note/delete/63563
Reject -- http://master.php.net/note/reject/63563
Search -- http://master.php.net/manage/user-notes.php