PHP Parse%留下字符串的字符

时间:2012-12-19 20:25:47

标签: php

我需要在80%的左边角色上匹配一些字符串。我可以使用len()然后找出该长度的80%并将其设置为变量。然后我可以substr($var, 0, $len80)

那应该选择80%的字符串,但是我在2个循环中,我必须在两边做,我希望有更好的方法来做到这一点。任何人都知道选择一定百分比字符串的更简单,更有效的方法吗?

更新

我最终这样做$a2 = substr($a, 0, (strlen($a) * .80));

相同的概念只是没有设置多个变量。

1 个答案:

答案 0 :(得分: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