How can PHP be used to extract coefficients from a quadratic function input by a user?

To extract coefficients from a quadratic function input by a user in PHP, you can use regular expressions to parse the input and extract the coefficients. You can then store these coefficients in variables for further processing or calculations.

$input = "2x^2 + 5x - 3"; // User input quadratic function
$pattern = '/(-?\d*)x\^2\s*([+-]\s*\d*x)?\s*([+-]\s*\d+)?/'; // Regular expression pattern to match quadratic function

if (preg_match($pattern, $input, $matches)) {
    $a = isset($matches[1]) ? intval($matches[1]) : 0; // Coefficient of x^2
    $b = isset($matches[2]) ? intval($matches[2]) : 0; // Coefficient of x
    $c = isset($matches[3]) ? intval($matches[3]) : 0; // Constant term

    echo "Coefficients: a = $a, b = $b, c = $c";
} else {
    echo "Invalid input format. Please enter a valid quadratic function.";
}