에서 나는 같은 문자열 함께 일하고 : 문자열 내에서PHP - preg_replace이다 번호 문자열
$string = "2017 MODEL YEAR 6.7L POWER STROKE V8 DIESEL 6-SPEED AUTO TRANS 3.55 ELECTRONIC LOCKING AXLE FX4 OFF-ROAD PACKAGE .SKID PLATES 10000-lb. GVWR PACKAGE";
문자열 10000-lb. GVWR PACKAGE
입니다. 제 목표는 문자열 10,000-lb. GVWR PACKAGE
이되도록 number_format
을 10000에 적용하는 것입니다.
나는 preg_replace
으로 테스트되었으며, 사용 수를 얻을 수 있습니다 :
preg_replace('!\d+-lb\.!', number_format('\0'), $string);
하지만 다음과 같은 오류가 나타납니다 :
number_format() expects parameter 1 to be float, string given
을
preg_replace('!\d+-lb\.!', '\0', $string);
내가 좋아하는 number_format
을 적용하려고 시도
일치 항목에 를 적용합니다. urns는 0이고 예상되는 10,000은 아닙니다.
진행 방법이 확실하지 않습니다. 내가 알아 낸 문제는 첫 번째 2017에 숫자 서식을 적용하고 싶지 않다는 것입니다. preg_match
을 구체적으로 지정하지 않거나 숫자를 얻으려면 preg_match
내의 일치 항목에 preg_match
을 적용해야합니까?
floatval은 그 방법을 반환합니다. "10000"에는 어떤 변형이 있습니까? "8000"이 될 수 있습니까? – Andreas
이 답변을 사용할 수 있습니다 : [정규식이있는 문자열의 PHP 형식 numebrs] (https://stackoverflow.com/a/3904536/3600709) – ctwheels