我需要将一个字符串拆分成两个相等长度的部分.字符串可以包含空格,逗号或任何内容.我已经引用并尝试了链接http://www.testingbrain.com/php-tutorial/php-explode-split-a-string-by-string-into-array.html中的explode语句的代码示例,但是它没有显示任何用于以相等长度分割的样本.
还有一件事,虽然分裂的话不应该被打破.
解决方法:
这将分裂而不会破坏文字,尽可能在文本的一半,但它可能会分裂为任何其他字符(,,.,@ etc)
$data = "Split a string by length without breaking word"; //string
if (strlen($data) % 2 == 0) //if lenhth is odd number
$length = strlen($data) / 2;
else
$length = (strlen($data) + 1) / 2; //adjust length
for ($i = $length, $j = $length; $i > 0; $i--, $j++) //check towards forward and backward for non-alphabet
{
if (!ctype_alpha($data[$i - 1])) //forward
{
$point = $i; //break point
break;
} else if (!ctype_alpha($data[$j - 1])) //backward
{
$point = $j; //break point
break;
}
}
$string1 = substr($data, 0, $point);
$string2 = substr($data, $point);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。