calcolare l'espressione matematica da una stringa usando eval

c
Come posso ordinare array e dati in PHP?
Conversione decimale float in frazione in php

In questa soluzione impareremo come calcolare le espressioni matematiche da una stringa.

Non utilizzare eval perché eval si aspetta righe di codice complete, non solo frammenti.

soluzione 1.

$ma = "2+10";

if(preg_match('/(\d+)(?:\s*)([\+\-\*\/])(?:\s*)(\d+)/', $ma, $matches) !== FALSE){
    $operator = $matches[2];

    switch($operator){
        case '+':
            $p = $matches[1] + $matches[3];
            break;
        case '-':
            $p = $matches[1] - $matches[3];
            break;
        case '*':
            $p = $matches[1] * $matches[3];
            break;
        case '/':
            $p = $matches[1] / $matches[3];
            break;
    }

    echo $p;
}
Come posso ordinare array e dati in PHP?
Conversione decimale float in frazione in php

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z