What are some best practices for storing formatted data from an external source in a variable in PHP for further manipulation?

When storing formatted data from an external source in a variable in PHP for further manipulation, it is essential to sanitize the data to prevent security vulnerabilities like SQL injection or cross-site scripting attacks. One best practice is to use PHP's built-in functions like htmlentities() or htmlspecialchars() to escape special characters. Additionally, consider validating the data against a predefined format or structure to ensure its integrity before processing it further.

// Example of storing formatted data from an external source in a variable
$rawData = $_POST['external_data']; // Assuming the data is coming from a form submission

// Sanitize the data using htmlentities() to escape special characters
$sanitizedData = htmlentities($rawData);

// Validate the data against a predefined format or structure
if (validateData($sanitizedData)) {
    // Proceed with further manipulation
    // Additional processing code here
} else {
    // Handle invalid data
}

function validateData($data) {
    // Validation logic here
    return true; // Return true if data is valid, false otherwise
}