2

左の文字の80%でいくつかの文字列を一致させる必要があります。使用len()して、その長さの80%が何であるかを把握し、それを変数として設定できます。その後、私はすることができますsubstr($var, 0, $len80)

これで文字列の80%が選択されますが、私は2つのループに属しているため、両側で実行する必要があります。これを行うためのより良い方法を望んでいました。文字列の特定のパーセントを選択するためのより簡単で効率的な方法を知っている人はいますか?

アップデート

私はこのようにそれをすることになった$a2 = substr($a, 0, (strlen($a) * .80));

同じ概念で、複数の変数を設定する必要はありませんでした。

4

1 に答える 1

2

左の80%をつかむのは、かなり簡単です。

$string = "This is my string";
$length = strlen($string);

echo substr($string, 0, $length * .8);

中央から50%を取得するには、開始位置で25%オフセットします。

$result = substr($string, $length * .25, $length * .5);

// Outputs '...is my s...'
echo "..." . trim($result) . "...";

デモ:http ://codepad.org/EZnoo2SZ

于 2012-12-19T20:29:35.860 に答える