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 に答える