Ideone.com requires JavaScript to work.
fork download loading...
  1. <?php
  2. $list['item_lists'] = array (
  3. 'single',
  4. 'single',
  5. 'item1' => 'Item 1',
  6. 'single',
  7. 'single',
  8. 'item2' => 'Item 2',
  9. 'item3' => 'Item 3',
  10. 'item4' => 'Item 4',
  11. 'group' => array (
  12. 'subgroup' => 'value',
  13. ),
  14. );
  15. function reconvert($array,$del,$path=array ()){
  16. $string="";
  17. foreach($array as $key=>$val){
  18. if(!isset ($key)){
  19. $key="";
  20. }
  21. if(is_string ($val) || is_numeric ($val)){
  22. $string.=implode ("",$path).$key.$del.$val."\n";
  23. } else if(is_bool ($val)){
  24. $string.=implode ("",$path).$key.$del.($val?"True":"False")."\n";
  25. } else if(is_null ($val)){
  26. $string.=implode ("",$path).$key.$del."NULL\n";
  27. }else if(is_array ($val)=='array') {
  28. $path[]=$key.$del;
  29. $string.=reconvert($val,$del,$path);
  30. array_pop ($path);
  31. } else {
  32. throw new Exception($key." has type ".gettype ($val).' which is not a printable value.');
  33. }
  34. }
  35. return $string;
  36. }
  37. echo reconvert($list['item_lists'] ,"|");
PD9waHAKCiRsaXN0WydpdGVtX2xpc3RzJ10gPSBhcnJheSgKCSdzaW5nbGUnLAoJJ3NpbmdsZScsCiAgICAnaXRlbTEnID0+ICdJdGVtIDEnLAoJJ3NpbmdsZScsCgknc2luZ2xlJywKICAgICdpdGVtMicgPT4gJ0l0ZW0gMicsCiAgICAnaXRlbTMnID0+ICdJdGVtIDMnLAogICAgJ2l0ZW00JyA9PiAnSXRlbSA0JywKICAgICdncm91cCcgPT4gYXJyYXkoCiAgICAgICAgJ3N1Ymdyb3VwJyA9PiAndmFsdWUnLAogICAgKSwKKTsKIApmdW5jdGlvbiByZWNvbnZlcnQoJGFycmF5LCRkZWwsJHBhdGg9YXJyYXkoKSl7Cgkkc3RyaW5nPSIiOwoJZm9yZWFjaCgkYXJyYXkgYXMgJGtleT0+JHZhbCl7CgkJaWYoIWlzc2V0KCRrZXkpKXsKCQkJJGtleT0iIjsKCQl9CgkJaWYoaXNfc3RyaW5nKCR2YWwpIHx8IGlzX251bWVyaWMoJHZhbCkpewoJCQkkc3RyaW5nLj1pbXBsb2RlKCIiLCRwYXRoKS4ka2V5LiRkZWwuJHZhbC4iXG4iOwoJCX0gZWxzZSBpZihpc19ib29sKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgiIiwkcGF0aCkuJGtleS4kZGVsLigkdmFsPyJUcnVlIjoiRmFsc2UiKS4iXG4iOwoJCX0gZWxzZSBpZihpc19udWxsKCR2YWwpKXsKCQkJJHN0cmluZy49aW1wbG9kZSgiIiwkcGF0aCkuJGtleS4kZGVsLiJOVUxMXG4iOwoJCX1lbHNlIGlmKGlzX2FycmF5KCR2YWwpPT0nYXJyYXknKSB7CgkJCSRwYXRoW109JGtleS4kZGVsOwoJCQkkc3RyaW5nLj1yZWNvbnZlcnQoJHZhbCwkZGVsLCRwYXRoKTsKCQkJYXJyYXlfcG9wKCRwYXRoKTsKCQl9IGVsc2UgewogICAgICAgIAl0aHJvdyBuZXcgRXhjZXB0aW9uKCRrZXkuIiBoYXMgdHlwZSAiLmdldHR5cGUoJHZhbCkuJyB3aGljaCBpcyBub3QgYSBwcmludGFibGUgdmFsdWUuJyk7CgkJfQoJfQoJcmV0dXJuICRzdHJpbmc7Cn0KCmVjaG8gcmVjb252ZXJ0KCRsaXN0WydpdGVtX2xpc3RzJ10gLCJ8Iik7
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
0|single
1|single
item1|Item 1
2|single
3|single
item2|Item 2
item3|Item 3
item4|Item 4
group|subgroup|value
https://ideone.com/oypu7F
language:
PHP (php 7.3.5)
created:
10 years ago
visibility:
public

Share or Embed source code

Discover > Sphere Engine API

The brand new service which powers Ideone!

Discover > IDE Widget

Widget for compiling and running the source code in a web browser!

AltStyle によって変換されたページ (->オリジナル) /