У меня есть вопрос.Я хочу масштабировать некоторые значения CSS, которые я храню в значениях.(упрощенно) Я сделал функцию для их увеличения.
Две вещи, которые я не понимаю.
- Шаблон, похоже, расщепляет только один символ, а не остальные
- Похоже, он преобразуетпериод, который он находит до запятой ??
$string = '0.3rem';
$scale = 1.5;
echo calcCssNewValue( $string, $scale );
function calcCssNewValue( $string, $scale ){
$stringArray = preg_split('/[a-zA-Z]*/', $string, 2, PREG_SPLIT_DELIM_CAPTURE);
if ( count( $stringArray ) == 1 ) {
$returnVal = ( $stringArray[0] * $scale) ;
} else {
$returnVal = ( $stringArray[0] * $scale) . $stringArray[1];
}
return $returnVal;
}
result: '0,45em' expected: '0.45rem'
Обратите внимание, что в нем отсутствует r
и вместо точки стоит запятая.
Где я ошибся?:)