我正在寻找一种将数字与其单位分开的方法——比如 400px (400 + px)、30em (30 + em)、5% (5 + %) 等。
这可能很简单,但我在 PHP 手册中找不到任何预制函数来做到这一点。
假设我有这个:
$variable = "50px";
// and this is what I need:
$result = array(50, 'px');
我正在寻找一种将数字与其单位分开的方法——比如 400px (400 + px)、30em (30 + em)、5% (5 + %) 等。
这可能很简单,但我在 PHP 手册中找不到任何预制函数来做到这一点。
假设我有这个:
$variable = "50px";
// and this is what I need:
$result = array(50, 'px');
试试这个
<?php
$str = '400px';
$arr = preg_split('/(?<=[0-9])(?=[a-z]+)/i',$str);
print_r($arr);
比你会得到像
Array
(
[0] => 400
[1] => px
)
现在你可以得到
echo $arr[0]; //for 400
echo $arr[1]; // for px
我更喜欢这种方法:
$arr[0] = intval($str);
$arr[1] = substr($str, strlen($arr[0]));