PHP로 생성 된 측정 값을 입력해야 유효성을 검사해야합니다.PHP로 측정 유효성 확인
나는 상위 및 하위 제어 한계와 비교하고 실패 또는 통과하는지 결정하려고합니다.
첫 번째 단계로, 엔지니어링 측정 값을 나타내는 문자열을 받아들이고 비교 전에 순수한 숫자로 변환하는 PHP 함수를 상상해 봅니다. 난 단지 작은 전압과 전류의 측정을 기대하고있어 순간
, 그래서'1.234uA'와 같은 문자열, '2.34 nA의', '39 산입니다 집안에서 샴페인을 .9mV '. 또는
'-1.003e-12'은 각각
1.234e-6 2.34e-9 3.99e-2 -1.003e-12으로 변환된다.
그러나이 방법은 측정 된 양에 대해 일반화 할 수 있어야합니다. 가 먼저 U에 대한 -6 같은 단위의 값을 초기화 할 필요가
함수에서
예, 감사합니다. 연상 배열은 단위 접두사와 지수 사이의 관계를 확실히 분명히하지만, 다음 코드의 복잡성이 증가함에 따라 비용이 발생할 수 있습니다. 실제 구현에는 공백을 제거한 추가 preg_replace가 포함되어있어 1.23uA와 같은 문자열이 1.23e-6이되었다고 생각합니다. 잘 작동하는 것처럼 보였지만 연관 배열의 가독성을 정말 좋아합니다. – pavium
감사합니다. 여기서 유일하게 커지는 복잡성은 정규 표현식 자체입니다. preg_replace는 단지 preg_match보다 비쌉니다. 그럼 다시, 만약 당신이 속도와 성능에 대한거야 왜 PHP를 사용하고 있습니까? = P 당신이 한 번에 많은 수의 이들을 변환하지 않는다면 (내가 의심하는 양식으로부터 입력을받는다면) 복잡성에 대한 비용은 아마도 무시할 수있을 것입니다. – Zeroshade
속도와 성능에 대한 큰 걱정은 없습니다. 피코 앰프와 마이크로 볼트의 차이를 정확히 알지 못하는 운영자가 10 회의 측정을 폼에 입력했는지 확인하고 있습니다. 제가 언급 한 비용은 당신의 정규식 주위에 머리를 가져야 할 때 견뎌야했던 정신 활동이 증가한 것입니다. 그러나 나는 새로운 것을 배우고 싶습니다. 귀하의 제안에 감사드립니다. – pavium