0

我正在寻找一种将数字与其单位分开的方法——比如 400px (400 + px)、30em (30 + em)、5% (5 + %) 等。

这可能很简单,但我在 PHP 手册中找不到任何预制函数来做到这一点。

假设我有这个:

$variable = "50px";
// and this is what I need:
$result = array(50, 'px');
4

2 回答 2

3

试试这个

<?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

键盘

于 2012-11-29T12:28:18.157 回答
0

我更喜欢这种方法:

$arr[0] = intval($str);   
$arr[1] = substr($str, strlen($arr[0]));
于 2012-11-29T12:35:40.857 回答