PHP에는 문자열에서 산술 표현식을 평가하는 내장 함수가 부족함에도 불구하고 수동으로 계산할 필요가 없는 대체 솔루션이 있습니다. 연산자와 피연산자를 분리합니다.
중위 postfix(RPN) 파서 및 RPN 솔버
EOS 클래스는 "2-1"과 같은 표현식을 후위 표기법(RPN)으로 변환한 후 RPN 솔버에서 평가하는 중위 파서를 제공합니다. 다음 코드는 다음을 보여줍니다.
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
기타 옵션
권장사항
eval은 여전히 표현식 평가의 옵션이지만 보안 위험 때문에 사용하지 않는 것이 좋습니다. EOS 클래스 또는 기타 대안은 PHP에서 산술 표현식을 해결하기 위한 안전하고 효율적인 방법을 제공합니다.
위 내용은 PHP에서 문자열 산술 표현식을 어떻게 안전하게 평가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!