<?php
$list['item_lists'] = array ( 'single',
'single',
'item1' => 'Item 1',
'single',
'single',
'item2' => 'Item 2',
'item3' => 'Item 3',
'item4' => 'Item 4',
'subgroup' => 'value',
),
);
function reconvert
($array,$del,$path=array ()){ $string="";
foreach($array as $key=>$val){
$key="";
}
$string.=implode ("",$path).$key.$del.$val."\n"; $string.=implode ("",$path).$key.$del.($val?
"True":"False")."\n"; $string.=implode ("",$path).$key.$del."NULL\n"; $path[]=$key.$del;
$string.=reconvert($val,$del,$path);
} else {
throw new Exception
($key." has type ".gettype ($val).' which is not a printable value.'); }
}
return $string;
}
echo reconvert($list['item_lists'] ,"|");
PD9waHAKCiRsaXN0WydpdGVtX2xpc3RzJ10gPSBhcnJheSgKCSdzaW5nbGUnLAoJJ3NpbmdsZScsCiAgICAnaXRlbTEnID0+ICdJdGVtIDEnLAoJJ3NpbmdsZScsCgknc2luZ2xlJywKICAgICdpdGVtMicgPT4gJ0l0ZW0gMicsCiAgICAnaXRlbTMnID0+ICdJdGVtIDMnLAogICAgJ2l0ZW00JyA9PiAnSXRlbSA0JywKICAgICdncm91cCcgPT4gYXJyYXkoCiAgICAgICAgJ3N1Ymdyb3VwJyA9PiAndmFsdWUnLAogICAgKSwKKTsKIApmdW5jdGlvbiByZWNvbnZlcnQoJGFycmF5LCRkZWwsJHBhdGg9YXJyYXkoKSl7Cgkkc3RyaW5nPSIiOwoJZm9yZWFjaCgkYXJyYXkgYXMgJGtleT0+JHZhbCl7CgkJaWYoIWlzc2V0KCRrZXkpKXsKCQkJJGtleT0iIjsKCQl9CgkJaWYoaXNfc3RyaW5nKCR2YWwpIHx8IGlzX251bWVyaWMoJHZhbCkpewoJCQkkc3RyaW5nLj1pbXBsb2RlKCIiLCRwYXRoKS4ka2V5LiRkZWwuJHZhbC4iXG4iOwoJCX0gZWxzZSBpZihpc19ib29sKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgiIiwkcGF0aCkuJGtleS4kZGVsLigkdmFsPyJUcnVlIjoiRmFsc2UiKS4iXG4iOwoJCX0gZWxzZSBpZihpc19udWxsKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgiIiwkcGF0aCkuJGtleS4kZGVsLiJOVUxMXG4iOwoJCX1lbHNlIGlmKGlzX2FycmF5KCR2YWwpPT0nYXJyYXknKSB7CgkJCSRwYXRoW109JGtleS4kZGVsOwoJCQkkc3RyaW5nLj1yZWNvbnZlcnQoJHZhbCwkZGVsLCRwYXRoKTsKCQkJYXJyYXlfcG9wKCRwYXRoKTsKCQl9IGVsc2UgewogICAgICAgIAl0aHJvdyBuZXcgRXhjZXB0aW9uKCRrZXkuIiBoYXMgdHlwZSAiLmdldHR5cGUoJHZhbCkuJyB3aGljaCBpcyBub3QgYSBwcmludGFibGUgdmFsdWUuJyk7CgkJfQoJfQoJcmV0dXJuICRzdHJpbmc7Cn0KCmVjaG8gcmVjb252ZXJ0KCRsaXN0WydpdGVtX2xpc3RzJ10gLCJ8Iik7