我需要在80%的左边角色上匹配一些字符串。我可以使用len()
然后找出该长度的80%并将其设置为变量。然后我可以substr($var, 0, $len80)
那应该选择80%的字符串,但是我在2个循环中,我必须在两边做,我希望有更好的方法来做到这一点。任何人都知道选择一定百分比字符串的更简单,更有效的方法吗?
更新
我最终这样做$a2 = substr($a, 0, (strlen($a) * .80));
相同的概念只是没有设置多个变量。
答案 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) . "...";