<?php
/**
* Encodes user records for a local utility with fallback logic.
* @param array $user_records Array of user records.
* @return string Encoded JSON string or error message.
*/
function encodeUserRecords(array $user_records): string
{
try {
// Attempt to encode as JSON
$json_encoded = json_encode($user_records, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
// Check if encoding was successful
if ($json_encoded === false) {
return "Error encoding to JSON: " . json_last_error_msg(); // Return error message
}
return $json_encoded; // Return the JSON string
} catch (Exception $e) {
return "An unexpected error occurred: " . $e->getMessage(); // Return error message
}
}
// Example Usage:
$user_data = [
['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com'],
['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@example.com']
];
$encoded_data = encodeUserRecords($user_data);
echo $encoded_data;
?>
Add your comment