How can PHP functions like preg_match and str_replace be used effectively in parsing and manipulating data in database fields?

When parsing and manipulating data in database fields using PHP functions like preg_match and str_replace, you can effectively extract specific patterns or replace certain substrings within the data. This can be useful for tasks such as extracting email addresses, formatting phone numbers, or cleaning up text data.

// Example of using preg_match to extract email addresses from a database field
$data = "Lorem ipsum dolor sit amet, email@example.com consectetur adipiscing elit.";
preg_match('/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/', $data, $matches);
$email = $matches[0];
echo $email;

// Example of using str_replace to replace a substring in a database field
$data = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
$newData = str_replace("ipsum", "foo", $data);
echo $newData;