1. <?php
  2. /**
  3. * Encodes user records for a local utility with fallback logic.
  4. * @param array $user_records Array of user records.
  5. * @return string Encoded JSON string or error message.
  6. */
  7. function encodeUserRecords(array $user_records): string
  8. {
  9. try {
  10. // Attempt to encode as JSON
  11. $json_encoded = json_encode($user_records, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
  12. // Check if encoding was successful
  13. if ($json_encoded === false) {
  14. return "Error encoding to JSON: " . json_last_error_msg(); // Return error message
  15. }
  16. return $json_encoded; // Return the JSON string
  17. } catch (Exception $e) {
  18. return "An unexpected error occurred: " . $e->getMessage(); // Return error message
  19. }
  20. }
  21. // Example Usage:
  22. $user_data = [
  23. ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com'],
  24. ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@example.com']
  25. ];
  26. $encoded_data = encodeUserRecords($user_data);
  27. echo $encoded_data;
  28. ?>

Add your comment