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]));