我似乎无法找到解决PHP问题的最佳方法。我想完成以下任务
- 我得到一个字符串,即长度为 1000 个字符
- 我想将字符串分成 2 个。
- 根据以下条件,第一个字符串需要为 600 个字符:a) 字符串只有在句点后才应拆分
- 字符串的第二部分可以是其余部分。
我知道如何检查字符串strlen($string)
的长度,并且知道如何使用 ie 将字符串分解为子字符串。 explode()
.但是,我不确定如何将所有内容组合在一起。
我用过,它的作品..你试过这个...
<?php
$app_title="HIOX INDIA.COM, a leading business web hosting company, is
currently involved in web services, software/application development, web content
development, web hosting, domain registration, internet solutions and web design.";
echo "<br>Before :".$app_title;
$length=100;
if(strlen($app_title) > $length) {
$app_title1 = substr($app_title, 0,strpos($app_title, ' ', $length));}
$app_title2=split ( $app_title1 , $app_title);
echo "<br><br>After1 :".$app_title1;
echo "<br><br>After2 :".$app_title2[1];
?>
- 使用 substr() 从原始字符串中拉出 600 个字符后的所有内容。
- 对生成的子字符串执行 strpos() 以查找第一个
.
- 使用 pos + 600 在原始字符串上执行 substr,并将该位置用作分割点。
使用 substr(),您可以获取定义初始位置和子字符串长度的字符串的一部分。例如:
获取前 600 个字符:
$first = substr ( $input , 0 , 600 );
获取剩余的:
$second = substr ( $input , 600 );