Guest User

Untitled

a guest
Oct 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. function array_replace_keys(array $array, array $keys, $filter=false)
  4. {
  5. $newArray = array();
  6. foreach($array as $key => $value) {
  7. if (isset($keys[$key])) {
  8. $newArray[$keys[$key]] = $value;
  9. } elseif (!$filter) {
  10. $newArray[$key] = $value;
  11. }
  12. }
  13. return $newArray;
  14. }
  15.  
  16. function decode_input(string $textFile, array $mfArray)
  17. {
  18. $topArray = explode("\n\n", $textFile);
  19. $jsonArray = json_decode($topArray[0], true);
  20. $jsonArray["content"] = $topArray[1];
  21. $newArray = array();
  22. foreach ($jsonArray as $key => $value) {
  23. if (!is_array($value)) {
  24. $value = [$value];
  25. }
  26. $newArray[$key] = $value;
  27. }
  28. $newArray = array_replace_keys($newArray, $mfArray, false);
  29. return $newArray;
  30. }
  31.  
  32. function recode_output(array $array, array $mfArray)
  33. {
  34. $postArray = array();
  35. $singles = array("name", "published", "slug", "content");
  36. foreach ($array as $key => $value) {
  37. if (in_array($key, $singles)) {
  38. $value = $value[0];
  39. }
  40. $postArray[$key] = $value;
  41. }
  42. $postArray = array_replace_keys($postArray, $mfArray, false);
  43. return $postArray;
  44. }
  45.  
  46. $mfArray = array(
  47. "date" => "published",
  48. "tags" => "category",
  49. "replyto" => "in-reply-to",
  50. "link" => "bookmark-of",
  51. "title" => "name"
  52. );
Add Comment
Please, Sign In to add comment