<?php
'key' => 'value',
'key_second' => 'value2'
),
'key'=>'value3',
'bool'=>true,
'NULL'=>NULL
)
)
);
function reconvert
($array,$del,$path=array()){ $string="";
foreach($array as $key=>$val){
$string.=implode($del,$path).$del.$key.$del.$val."\n"; $string.=implode($del,$path).$del.$key.$del.($val?
"True":"False")."\n"; $string.=implode($del,$path).$del.$key.$del."NULL\n"; $path[]=$key;
$string.=reconvert($val,$del,$path);
} else {
throw new Exception
($key." has type ".gettype($val).' which is not a printable value.'); }
}
return $string;
}
echo reconvert($x,"|");
PD9waHAKJHggPSBhcnJheSgKICAgICdncm91cCcgPT4gYXJyYXkoCiAgICAgICAgJ2tleScgPT4gJ3ZhbHVlJywKICAgICAgICAna2V5X3NlY29uZCcgPT4gJ3ZhbHVlMicKICAgICksCgknc2Vjb25kZ3JvdXAnPT4gYXJyYXkoCgkJJ3RoaXJkZ3JvdXAnPT4gYXJyYXkoCgkJCSdrZXknPT4ndmFsdWUzJywKCQkJJ2Jvb2wnPT50cnVlLAoJCQknTlVMTCc9Pk5VTEwKCQkpCgkpCik7CgkKZnVuY3Rpb24gcmVjb252ZXJ0KCRhcnJheSwkZGVsLCRwYXRoPWFycmF5KCkpewoJJHN0cmluZz0iIjsKCWZvcmVhY2goJGFycmF5IGFzICRrZXk9PiR2YWwpewoJCWlmKGlzX3N0cmluZygkdmFsKSB8fCBpc19udW1lcmljKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgkZGVsLCRwYXRoKS4kZGVsLiRrZXkuJGRlbC4kdmFsLiJcbiI7CgkJfSBlbHNlIGlmKGlzX2Jvb2woJHZhbCkpewoJCQkkc3RyaW5nLj1pbXBsb2RlKCRkZWwsJHBhdGgpLiRkZWwuJGtleS4kZGVsLigkdmFsPyJUcnVlIjoiRmFsc2UiKS4iXG4iOwoJCX0gZWxzZSBpZihpc19udWxsKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgkZGVsLCRwYXRoKS4kZGVsLiRrZXkuJGRlbC4iTlVMTFxuIjsKCQl9ZWxzZSBpZihpc19hcnJheSgkdmFsKT09J2FycmF5JykgewoJCQkkcGF0aFtdPSRrZXk7CgkJCSRzdHJpbmcuPXJlY29udmVydCgkdmFsLCRkZWwsJHBhdGgpOwoJCQlhcnJheV9wb3AoJHBhdGgpOwoJCX0gZWxzZSB7CiAgICAgICAgCXRocm93IG5ldyBFeGNlcHRpb24oJGtleS4iIGhhcyB0eXBlICIuZ2V0dHlwZSgkdmFsKS4nIHdoaWNoIGlzIG5vdCBhIHByaW50YWJsZSB2YWx1ZS4nKTsKCQl9Cgl9CglyZXR1cm4gJHN0cmluZzsKfQplY2hvIHJlY29udmVydCgkeCwifCIpOwo=